慕圣81889073
2019-03-27 22:20
#include<stdio.h>
int main()
{
int i, j, result;
i=9;
j=1;
for(;i>=1;i--)
{
for(;j<=i;j++)
{
result=i*j;
printf("%d*%d=%d ",i,j,result);
}
printf("\n");
}
return 0;
}
父循环第一次结束后i等于2, j是10,如果j不初始化为0的话,i等于2以后的循环都不会执行子循环了
同楼上,这个输入嵌套循环,把 j=1,放在第一个 for循环外,自然不行的
j=1,是第一个for循环里时才可以
代码可以参考楼上的
你的j应该放在i循环的里面;j放在外面的话j循环一次就结束了
#include<stdio.h> int main() { int i, j, result; i=9; for(;i>=1;i--) { j=1; for(;j<=i;j++) { result=i*j; printf("%d*%d=%d ",i,j,result); } printf("\n"); } return 0; }
C语言入门
926026 学习 · 20793 问题
相似问题