不懂咯....
代码是这样的:
# include <stdio.h>
int main (void)
{
int i,x,y,z,q;
printf("Please Enter intger:");
x=0;
q=scanf("%d",&y);
while (q!=0){
for (i=0;i++<x,x<=y;x++){
for (z=0;z<x;z++)
printf("$");
printf("\n");
q=scanf("%d",&y);//加上这个程序就不能正常运行了...汗...编译器不通过...发生了什么奥????
}
}
printf("Bye~");
return 0;
}
[解决办法]
- C/C++ code
#include <stdio.h > int main (void) { int i,x,y,z,q; printf("Please Enter intger:"); x=0; q=scanf("%d",&y); //while (q!=0)//q 不为0仅能表示输入正常,但不能判断输入了什么值. while(q!=0 && y!=0)//y==0时,结束循环 { for (i=0;i++ /*<x*/,x <y;x++) { for (z=0;z <= x;z++) printf("$"); printf("\n"); //q=scanf("%d",&y);//在这儿是什么意思呢? } q=scanf("%d",&y);//这句应该在这儿吧. x=0; } printf("ByeBye~\n"); return 0; }
[解决办法]
还有点小改动
- C/C++ code
#include <stdio.h > int main (void) { int i,x,y,z,q; printf("Please Enter intger:"); x=0; q=scanf("%d",&y); //while (q!=0)//q 不为0仅能表示输入正常,但不能判断输入了什么值. while(q!=0 && y!=0)//y==0时,结束循环 { for (i=0; x < y; i++,x++)//i++移到后面好看多了 { for (z=0;z <= x;z++) printf("$"); printf("\n"); //q=scanf("%d",&y);//在这儿是什么意思呢? } q=scanf("%d",&y);//这句应该在这儿吧. x=0; } printf("ByeBye~\n"); return 0; }