漆雕婵
2018-09-23 22:37
#include <stdio.h>
int main()
{
int i, j, result;
for(i=9,j=1;i>0 ;i-- )
{
for(;j<=i ;j++ )
{
result=i*j;
printf("%d*%d=%d\t",i,j,result);
}
printf("\n");
}
return 0;
}
for(;j<=i ;j++ )这里面没有给j初始化,后果是在第一轮循环之后j一直等于10,后面在要进入这个循环时判断10<=i是不符合进入循环条件的,所以会一直跳过这个循环,只执行下面的printf("\n");
j赋值太早了/笑哭
C语言入门
926207 学习 · 20797 问题
相似问题