習題4-1 求奇數和 (15 分)
本題要求計算給定的一系列正整數中奇數的和。
輸入格式:
輸入在一行中給出一系列正整數,其間以空格分隔。當讀到零或負整數時,表示輸入結束,該數字不要處理。
輸出格式:
在一行中輸出正整數序列中奇數的和。
輸入樣例:
8 7 4 3 70 5 6 101 -1
輸出樣例:
116
分析:改題很好理解,那么作為一道15分的題,它考察什么呢,從我做題的角度,應該是輸入在一行中給出一系列正整數,這些數字的輸入應該是本題的考察點,我采用逐項輸入,套入循環的方法。
C語言代碼如下:
1 #include <stdio.h> 2 int main(){ 3 int num, sum = 0; 4 scanf("%d", &num); 5 while(num > 0){ 6 if(num % 2 != 0) 7 sum += num; 8 scanf("%d", &num); 9 } 10 printf("%d", sum); 11 return 0; 12 }