用C程打印图形

输入一个正整数repeat (0<repeat<10),做repeat次下列操作:
输入一个正整数n,打印一个边长为 n 的菱形图案。
输出使用以下语句:
printf(" ");
printf("* ");
printf("\n");
输入输出示例:括号内为说明
输入
2 (repeat=2)
3 (n=3)
4 (n=4)
输出
* (n=3的菱形图案)
* * *
* * * * *
* * *
*
* (n=4的菱形图案)
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

#include <stdio.h>
#include <math.h>
int main()
{
int repeat,n,i,j;
scanf("%d",&repeat);
while(repeat--)
{
scanf("%d",&n);
n--;
for(i=-n;i<=n;++i)
{
for(j=0;j<2*n-abs(i)+1;++j)
{
if(j<abs(i))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-26
有规律的

不要偷懒,用循环就可以轻易解决了
相似回答
大家正在搜