求解c 問題

2022-09-04 05:35:20 字數 1273 閱讀 4353

1樓:匿名使用者

break不能跳出多重迴圈,只能跳出當前迴圈而且你根本不用跳出迴圈

直接將輸出語句替換break就行了

int a,b,c,d;

cout<<"請輸入雞兔的總數:";

cin>>a;

cout<<"雞兔腿的總數必須是在"<<2*a<<"和"<<4*a<<"之間的偶數!"<>b;

for(c=0;c<=a;c++)}}

2樓:

break;語句有錯,,它並不能跳出多重迴圈的,,可以弄個標誌位:

#include

using namespace std;

int main()

}if (ntmp == 1)

}cout<<"a"<

return 0;}

3樓:匿名使用者

兩個for迴圈,一個break是跳不出來的改為如下

void main( )

}if(flag)

break;

}cout<<"雞有"<

4樓:傻帽天才

#include

using namespace std;

void main()}}

}你似乎 感到很困惑 覺得 自己 寫的 很好我感覺 你是 初學者 你最大的 錯誤時 過於理想化了 問題在哪 就是 break;

在他身上 你犯了個錯誤 你誤認為 break 會中斷兩個for迴圈也就是 你認為 break 會讓整個迴圈停止 其實 當 c d 的 值滿足了 條件後 break 只是 中斷了 第二個for 迴圈 含有c 的那個迴圈 並沒有終止 迴圈還會繼續 所以 結果就是 c d 的值 每次都是兔子和雞的總數加一 對於終止 迴圈 我建議不要 如果 狗和兔子呢 你中斷迴圈的結果 就是少解

所以 很簡單 用個continue 就ok 了

5樓:

break語句錯。這樣修改程式:

cout<<"雞"<

6樓:

}ans:

//這裡是一個標籤

cout<<"雞有"<

7樓:匿名使用者

c+d==a&&2*c+4*d==b

這是不對的

c語言問題求解答具體點,C語言問題求解答

cpp1.exe 1 error s 0 warning s cpp1程式一個錯誤0個警告 c語言問題求解答 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答...

c語言的問題,求解答,c語言的一個問題,求解答!

改的挺多的。實力有限,望採納 附 在vc 編譯器下,選中 按alt f8可以對 進行排版 include int main swap pmin,a 0 output a for i 0 i 10 i swap pmax,a 9 output a return 0 void input int a v...

c語言自加問題,求解

m的結果是18 等我仔細解析下 這是運算子優先度問題 前面的三個 p 是同時運算的 所以應該前面是1 1 1 後面後面就不同了 因為優先度問題 你的括號並沒用加不加都一樣 所以後面應該是這樣讀 前面 p 然後 p再 之後後面一樣所以後面是 3個5 前面是1 1 1 最後p 1 q 8 m 18 好吧...