1樓:匿名使用者
知道a==(a/2)*2是什麼嗎?是用來判斷偶數的,如果a是奇數,則a不加入sum中,結束本次迴圈,繼續找下乙個偶數,所以這個程式是找100以內所有偶數之和。補充一下,奇數,比如3,3/2後要截去小數,得1,再乘2,就是2了,不等於3,條件結果為假,偶數就不會變,4/2 = 2, 2 *2 = 4沒變,條件為真,加入sum。
2樓:德昂當
if(a==(a/2)*2) continue;
這裡,只有a為偶數時,才成立,
所以sum就是0到99裡面的奇數之和。
0到99有 100個數,奇數有 50個
用 1+99 +2+97 +...=100+100+.. 這有25對,就是25個100,得出和為 2500
3樓:熱血最強_神管
其實這就是求一百以內所有非負偶數的和(包括一百)。所以你就知道為什麼是2500了。a被定義為整形,a/2這個表示式的值就是取整的,就好像a=3時,3/2=1;而1*2就不再等於原來的a的值了,就不執行下面的**,就直接去執行迴圈語句了。
4樓:來自太陽de外星人
sum=sum+a;
a=++a;
懂了吧?
5樓:
if(a==(a/2)*2) continue;也可寫成這樣 :if(a%2==0) continue;其實就是求100以內所有奇數的和。如果a是奇數,a不被2整除,所以(a/2)*a不等於a,就可以加進sum裡面,如果a是偶數,a能被2整除,所以(a/2)*a等於a,進行下次迴圈,不進行加的操作。
注意:a是整型,a/2的結果是取整後的結果
C語言的題目問題,C語言題目簡單的題目?
在下姓周 結果是 4 是c語言中的右移運算子,它將運算元按位右移,即把低位去掉然後在高位補0或者補1 當運算元是無符號數或者正數時,高位補0 是負數時高位補1如 無符號數 11100000 右移3位的結果為 00011100有符號數 11100000 右移3位的結果為 11111100所以 8 也就...
c語言程式題目,c語言程式 題目
死兔子 include void main int grgc,char argv printf s help init questionsystem while 1 以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如 typedef struct question char ques...
求c語言題目,求C語言題目
c語言經典100題 程式1 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於1...