C語言,已知迴圈whilenan2,其中n2的n取幾

2021-03-04 06:20:48 字數 2304 閱讀 3677

1樓:曉愾鬼

while(n--)

n--為字尾格式,先使用該變數的值,再執行該表示式(自減)。所以當n=5,第一次迴圈時,先使n=5,執行a=n+2,a=5+2=7。然後再使n自減,n=n-1,n=5-1=4。

2樓:高數線代程式設計狂

第一次迴圈,n等於5,迴圈體執行完再減1

while(n--){}c語言中是什麼意思呢?

3樓:匿名使用者

while(條件)

當 括號中的"條件"為真時,執行迴圈體.

當n = 3時 因為 條件為 n-- 而-- 在n後面,所以 n先參與判斷,後自減 所以n = 3,2,1 時執行迴圈體

當第4次時n = 0 所以跳出迴圈

4樓:網路14級

while(n--) 的意思是執行while迴圈,每執行一次{} n減1 ,直到n=0時跳出迴圈。所以這裡執行3次。

c語言while(n!=0)什麼意思

5樓:匿名使用者

主要是輸入的n指定為大於0的整數,所以取不到小於0,當然改成while(n>0)就更沒問題了。

6樓:匿名使用者

如果輸入的整數是負數的話,你可以想想n!=0和n>0有什麼差別,當然在c裡while(n!=0)相當於while(n),當然如果只考慮正數的情況,用n>0也是可以的。

7樓:u希

當n不等於0時執行迴圈體。

c語言,求大神回答 int k=1,n=325; do { k*=n%10;n/=10;}while(n); a. 3 b. 30 c. 523 d. 325

8樓:008列出

k=1*5*2*3=30

do…while迴圈條件是n非0,先執行迴圈再判斷條件

k*=n%10 是先將n對10取餘,再將餘數和k相乘,再賦給k

n/=10 是將n除以10之後的結果賦給n,但注意定義n是int整型的,故n/10的結果只取整數部分

首先,n=325,n%10 =5,執行k*=5,得到k=1*5=5。執行n/10 =32.5,故n=32!=0再迴圈

n=32,n%10 =2,執行k*=2,得到k=5*2=10。執行n/10 =3.2,故n=3!=0再迴圈

n=3,n%10 =3,執行k*=3,得到k=10*3=30。執行n/10 =0.3,故n=0退出迴圈

9樓:看灰過來了

取325的各位數字,將其相乘,也即5*2*3=30

c語言中的一道題目 main() {int n=9; while(n>=6) {n--;printf("%d",n--);}} 答案是86,求高人解釋

10樓:

第一輪:n=9,while判斷為1,首先執行n--,n變為8;

printf("%d",n--):首先列印8,然後將n-1,n=7;

第二輪:n=7,while判斷為1,首先對n-1,n=6;

與第一輪相同,列印出6,然後將n-1,轉變為5.

然後下一輪的時候while判斷為false,程式執行完畢。

解釋得夠詳細了吧?記得給分啊!

11樓:匿名使用者

步驟分解:

int n=9; //此時n=9

while(n>=6) //迴圈判斷,9>=6,條件為真,進入迴圈

n--; //此時n=8

printf("%d",n--); //n--表示先使用,再自減。先列印8,再自減為7.

while(n>=6) //迴圈判斷,7>=6,條件為真,進入迴圈

n--; //此時n=6

printf("%d",n--); //先列印6,再自減為5

while(n>=6) //迴圈判斷,5>=6,條件為假,退出迴圈

最後列印"86"

12樓:十七小十七

①n=9,進入while語句,執行n--,此時n=8;printf("%d",n--)是先輸出n再執行n--,所以這裡輸出8,此時n=7

②n=7,進入while語句,執行n--,此時n=6;printf("%d",n--)輸出6,再執行n--,此時n=5

③n=5,不符合while(n>=6)的條件,程式執行結束

c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出

不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...

C語言「迴圈控制」問題,c語言迴圈控制問題,線上等

建議你問問題時分開問 一題一題問,除非你給的分數夠多 不然很少人會幫你解答 太多了。因為do while 是先執行 再判斷的 do模組為執行模組 while 為判斷模組 所以 1 執行次數為 2while 迴圈剛好相反 只是去除了 do而已 1 do while至少執行一次 2 i 是先使用後減1,...

c語言for迴圈問題

include define max 100 define len 80 main 依次輸出每行的內容 for j 0 j 其中 for k 0 text j k k text j k 是什麼意思?為什麼可以放在這裡?text j k 是判斷條件,其實這個條件還可以這麼寫的 for k 0 text...