C語言for迴圈的問題,C語言迴圈問題

時間 2021-10-17 04:41:56

1樓:匿名使用者

一個偽**告訴你真相

我是大圈

一圈跑完,大圈還要跑嗎(要跑:繼續大圈與小圈的迴圈,不要跑:跳出迴圈)

}多層巢狀也是一樣

我是外圈

跑完了小圈,繼續中圈(中圈已結束:跳出中圈繼續執行外圈。中圈還沒結束:繼續中圈的迴圈)

}現在中圈也跑完了,再來跑大圈(如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,running man!)

}嘿嘿,我就是喜歡這種有意思的教學方法。

2樓:匿名使用者

這道題的本質就是0.1x+0.2y+0.5z=10其中x的取值範圍是少於等於10/0.1

y的取值範圍是10/0.2

z的取值範圍是10/0.5

因為最多也就這麼多張,不然就大於10元了

自然xyz都要大於0

所以三個迴圈巢狀就是窮舉這些情況,從有0張一角,0張2角,0張五角開始,然後是0個1角,0個2角,1個五角開始,慢慢的窮舉,一直找到配比正好是10元的情況。

3樓:逆問

遍歷1角至x元有x*10種可能

遍歷2角有x*5種可能

遍歷5角有x*2種可能

當有1個一角,1個二角的時候,

遍歷判斷是否有五角的個數n使得1*1+2*1+n*5=x*10,即one+two*2+five*5=x*10

存在n就列印

當有1個一角,2個二角的時候,

遍歷判斷是否有五角的個數n使得1*1+2*2+n*5=x*10,即one+two*2+five*5=x*10

存在n就列印

...當有2個一角,1個二角的時候,

遍歷判斷是否有五角的個數n使得2*1+1*2+n*5=x*10,即one+two*2+five*5=x*10

存在n就列印...

4樓:bd丶文子

先從第一層for開始判斷,進入到最裡層的for並迴圈。跳出後判斷上一層for,正確,再迴圈最裡層,反覆直到上一層跳出再進行判斷上上層,依此類推。

5樓:

不屬於迴圈條件,是表示式,先執行括號裡的前兩個表示式,再計算括號外面的,第三步返回括號執行i++.實現i的自加。sum=sum+i意思是累加,實現從1加到100所有數之和,即把1+2+3+。。。。

100的值賦給變數sum

6樓:都桂花黎姬

被呼叫函式裡,實現字元的交換,將字元按照字母表順序排列,第一個for迴圈裡計算字元陣列的最大下標,因為陣列元素的下標是以0開始的,所以最大下標i=strlen(t)-1,第二個for迴圈是利用冒泡法將字元進行排列,所以是ji時,跳出第二重for迴圈,i--,變成i=strlen(t)-2,重新執行,此時第二個for迴圈裡j=0了。

c語言迴圈問題

7樓:千鋒教育

float result = 1;

int flag = 0;

for(int i = 2; i <= 20; i++)

8樓:金色潛鳥

#include

int main()

printf("sum = %f\n",sum);

return 0;}

c語言迴圈問題,C語言 迴圈問題

迴圈體是 do while迴圈,執行語句的時候,第一次是先進入 do 裡,執行其中語句,第一次迴圈 a 2 這一句執行的結果是a被重新賦值為 10 2 12 x a 這一句執行的結果是x被重新賦值為 0 12 12 if x 50 的結果為 假 false 不執行 break while a 14 ...

c語言中的死迴圈是什麼意思,C語言中的死迴圈是什麼意思

冰至誠 死迴圈是迴圈條件永遠能夠得到滿足,迴圈永遠進行下去。這種迴圈一旦進入就出不來了 所以要設定跳出條件 例如for i 0 i 100 i if i 50 i 0 在這個迴圈中i永遠無法達到100,故迴圈永無止境,這個迴圈就是死迴圈。 無論怎麼如何執行都不能跳出的迴圈即為死迴圈。例如while ...

c語言do迴圈,C語言do迴圈

inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也...