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...