#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\t",i,j,result); } printf("\n"); } return 0; }
输出结果: 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
#include <stdio.h> int main() { int i,j,result; i=9; j=1; for(;i>=1;i--) { for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%d\t",i,j,result); } printf("\n"); } return 0; }
每一次的内循环的j都要初始化为1,如果不初始化的话j一直等于9,就满足不了j<=i的这个条件