大橘粥长
2019-05-26 18:27
大神求解!!
你可以自己运算一下,第一层for第一次赋值i=9,判断i<=1不符合,直接就不往下执行了。此处错误是没有理解“在for的条件为真时,才可以执行循环。”
假设即便可以执行到第二层for,赋值j=i=9,满足条件j>=1,执行循环,执行j++,(第二次又赋值j=i),那永远满足j>=1。
#include <stdio.h>
int main(){
int a,b,c;
for(a=9;a>0;a--){
for(b=1;b<=a;b++){
c=a*b;
printf("%d*%d=%d",a,b,c);
if(b==a){
printf("\n");
}else{
printf(" ");
}
}
}
return 0;
}
C语言入门
926207 学习 · 20797 问题
相似问题