求奇数和(C语言)

习题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 }

 

posted @ 2022-03-14 08:25  撰四记  阅读(1502)  评论(0编辑  收藏  举报