#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for(i=9;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,result=i*j);
}
printf("\n");
}
return 0;
}
#include <stdio.h> int main() { int i, j, result;// 定义相乘数字i,j以及结果result for(i=9;i>=1;i--)//i等于9;如果i大于或等于1,则执行以下代码;执行完毕后,i自减1,然后继续判断i>=1 { for(j=1;j<=i;j++)//j等于1;如果j小于或等于i,则执行以下代码;执行完毕后,j自增1,然后继续判断j<=i { printf("%d*%d=%d ",i,j,result=i*j);//输出i,j,result=i*j } printf("\n");//换行 } return 0;//结束 }
//这样能看懂吗
简单一点 其实真正运算的时候 第一步:i=9, 第二步i>=1,第三步(注意不是i--)而是进入下一个for 的 j=1,第四步j<=i,第5步j++,这样里面运行9次不满足了,然后跳出来继续 i--,同上继续,运行8次,继续。。。。到最后的1次。输出的结果是9*9的乘法表。不知道这样你明不明白
输出乘法表,从9X9开始,输出到9X1换行,依此类推