我用while循環(huán)做的運行不了,請大佬看下哪里不對
#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;
}
2020-03-12
錯誤很多,建議直接參考如下代碼:
算了,我還是挨個給你指出來吧:
int i=9和int j=1錯誤,涉及重定義,意思是用了兩個int,隨便刪掉一個就行。另外j=1的位置錯誤,必須放在?while (i >= 1)的里面,每次i循環(huán)都要重新賦值,否則,第一次循環(huán)過后i的值就會變成9,也就是說只會循環(huán)一次。
i--和j++后面沒有分號,此外位置也不對,這是邏輯順序出錯,i--應該放在 j 循環(huán)的后面,否則在 j 循環(huán)之前 i 就先減一變成了8,少了乘法表的第一行;j++應該放在printf 后面,否則 j 從2開始,少了乘法表的第一列。
如果對你有幫助,記得采納哦!
2020-03-10
i--和j++后面沒分號