那位仁兄看看这个程序有什么毛病

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:17:55
#include"stdio.h"
void main()
{
int n,m,k;
for(n=1;n<=4;n++)
{
for(m=1;m<=20-n;m++)
printf(" ");}
for(k=1;k<=2*n-1;k++)
printf("*");
printf("\n");
}
for(n=5;n<=7;n++)
{
for(m=1;m<=20-n;m++)
printf(" ");
for(k=5;k=15-2*n;k++)
printf("*");
printf("\n");
}
}
要求输出 *
***
*****
*******
*****
***
*
*
***
*****
*******
*****
***
*

是菱形

我试过了,没错的,看看我这个吧.你好那个有点太麻烦了.
#include"stdio.h"
void main()
{
int n,m,k;
for(n=-3;n<=3;n++)
{
for(m=1;m<=10+abs(n);m++)
printf(" ");
for(k=1;k<=7-abs(2*n);k++)
printf("*");
printf("\n");
}
}

你是学C的阿(会不会是用填充函数)
菱形的话
要求空半格(上行和下行的首字符)
是不是要输出*
* *
* * *
* *
*
这样的阿
还是 *
***
*****
***
*
这样的阿
如果是第二种的话
你要在每行前面补充空字符阿

你可先设置成输出7列,7行
第一行在第一航在第4个位置输出*
每往下一行
*向两侧加一,两边空格减一
在做做,不会的话
再问我
我可以教你C