新手求助 找下错误
*
* * *
* * * * *
* * * * * * *
现在要做如上这个图形,书上给出这么一个例子
#include<stdio.h>
main()
{ int i,j;
for(i=1;i<=4;i++)
{ printf("\n");
for(j=i;j<4-i; j++)
putchar(' ');
for(j=1;j<=2*i-1;j++)
putchar('* ');
}
getchar()
}
我试过了为什么运行不了,代码那里错了? 帮忙修改一下
[解决办法]
两处语法错误:
1. 在main前面加上void
2. 在最后的getchar()后面增加一个分号;
其它是逻辑问题,自己单步调式,这是必须掌握的技能。
[解决办法]
void main(){ int i,j; for(i=1;i<=4;i++) { printf("\n"); for(j=i;j<4-i; j++)putchar(' '); for(j=1;j<=2*i-1;j++)putchar('*'); //这里你多打了个空格,你编译没看到警告么,去掉这空格就行了 } getchar();}
[解决办法]
#include <stdio.h>main(){ int i, j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 2 * i - 1; j++) { putchar('*'); } putchar('\n'); }}
[解决办法]