廖宇健
2015-10-08 21:11
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
for(i=9; i>=1; i--)
{
for(j=1 ;j<=i ;j++)
result = i * j;
printf("%d*%d=%d\t",i,j,result);
}
printf("\n");
return 0;
}
9*10=81 8*9=64 7*8=49 6*7=36 5*6=25 4*5=16 3*4=9 2*3=4 1*2=1
for(i=9;i>=1;i--)
{
for(j=1;j<=9;j++)
}
result=i*j;
printf("%d=%d*%d",i,j,result);
return 0;
}
为什么不对
哎,悲伤了,我上面两条都不对....
楼主,你的程序是对的,我已验证 (软件Dev-C++ v5.11)
呃,打错了,判断条件是 : j<i+1
第二个 for 语句中,判断条件 j<=i+1 才行,否则,第一行输出结果,到 9*8就结束了;
j<10 才会输出 9个结果,j<9 的话,只有 8个结果
C语言入门
926209 学习 · 20797 问题
相似问题