沧海不系舟
2020-03-10 16:53
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
int i=9;
int j=1;
while(i>=1)
{
i--
while(j<=i)
{
j++
result = i*j;
printf("%d*%d=%d\t",i,j,result);
}
printf("\n");
}
return 0;
}
错误很多,建议直接参考如下代码:
算了,我还是挨个给你指出来吧:
int i=9和int j=1错误,涉及重定义,意思是用了两个int,随便删掉一个就行。另外j=1的位置错误,必须放在 while (i >= 1)的里面,每次i循环都要重新赋值,否则,第一次循环过后i的值就会变成9,也就是说只会循环一次。
i--和j++后面没有分号,此外位置也不对,这是逻辑顺序出错,i--应该放在 j 循环的后面,否则在 j 循环之前 i 就先减一变成了8,少了乘法表的第一行;j++应该放在printf 后面,否则 j 从2开始,少了乘法表的第一列。
如果对你有帮助,记得采纳哦!
i--和j++后面没分号
C语言入门
926028 学习 · 20793 问题
相似问题