亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我用while循環做的運行不了,請大佬看下哪里不對

#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;
}

正在回答

2 回答

錯誤很多,建議直接參考如下代碼:

算了,我還是挨個給你指出來吧:

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開始,少了乘法表的第一列。

如果對你有幫助,記得采納哦!

0 回復 有任何疑惑可以回復我~

i--和j++后面沒分號

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我用while循環做的運行不了,請大佬看下哪里不對

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號