c语言:编写程序?

提示:每行空格数12-2*1个,每行*数为3*i-1)+个,每行要分别输出”,和n。

计算出空格和星号,根据输入的行数n循环输出就行了。
void fun(int n)

{
int a,b,i,j;
for(i = 1 ; i <= n ; i++)
{
a = 12 - 2*i;
for(j = 0 ; j < a ; j+=2)//输出左边空格
{
printf(" ");
}
b= 3*(i-1)*i;
for(j = 0 ; j < b ; j++)//输出中间*
{
printf("*");
}
for(j = 0 ; j < a ; j+=2)//输出右边边空格
{
printf(" ");
}
printf("\n");
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答