33,318
社区成员
发帖
与我相关
我的任务
分享
[/quote]
是在里面没有j=1的情况才会发生
输出的结果会是
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81
你再[完整的]把LZ的代码运行一次,看看跟你的有什么差别[/quote]经过验证,确实如此,额,感谢你的教导,还是实践出真知啊
[/quote]
是在里面没有j=1的情况才会发生
输出的结果会是
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81
你再[完整的]把LZ的代码运行一次,看看跟你的有什么差别
[/quote]
你先运行一次程式码看看结果吧...
j每次循环也会设成1的
第一次:i=1 ->j=1;
第二次:i=2 ->j=1;
第三次:i=2 ->j=2;
第四次:i=3 ->j=1;
.....
第n次;i=n ->j=n;
int main(){
int i =1,j=1;
while(i<10)
{j=1;
while(j<i+1)
{
printf("%d*%d=%d\t",j,i,i*j);
j++;}
printf("\n");
i++;}
while学了没?
这样比较容易看到顺序吧?