帮帮忙! C语言的一道练习题。

3. 使用多重循环语句,显示以下的图案。图案的行数由输入整数决定。
*
**
***
****
*****
提示:
1) 由于三角形是右边对齐,要先打印一些空格。空格也是字符,所以可以用printf(" ")打印。每行打印空格的数量为:总行数-当前行号
2) 每一行需要先打印多个空格,再打印多个*,所以要用两个循环语句。另外,还要使用一个外部循环语句打印多行。该程序的结构是在一个大循环中,包含两个小循环。

#include <stdio.h>
int main()
{
int r;
int i,j1,j2;
printf("请输入行数:");
scanf("%d",&r);
for(i=1;i<=r;i++)
{
for(j1=0;j1<r-i;j1++)
printf(" ");
for(j2=0;j2<i;j2++)
printf("*");
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-16
def print_stars(n):
for i in range(1, n):
print(' ' * (n - i) + '*' * i)
print('*' * n)

print_stars(5)追问

有错误....

第2个回答  2012-05-16
#include <stdio.h>
int main()
{
int n, i,j,h;
printf("请输入总行数 n\n") ;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(h=1;h<=i+1;h++)
printf("*");
printf("\n");
}

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网