本题要求计算给定的一系列正整数中奇数的和。
输入格式:
输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。
输出格式:
在一行中输出正整数序列中奇数的和。
输入样例:
8 7 4 3 70 5 6 101 -1
输出样例:
116
//难点在于搞清楚一件事,机器的运算思维不同于人
//我们看到了一大串数字并不意味着程序运行的时候也是看到一串数字, 程序用循环来处理这串数字,并不意味着我们要一次性输入这串数字
#include <stdio.h>
int main ()
{
//典型的挑数字的循环题,这种情况就是在循环里面放scanf
int x,sum=0;
scanf("%d",&x);
//只有x>0的时候进入循环,x为0或者负数一概不进入循环,直接printf
while(x>0){
if(x%2!=0){
sum+=x;
}
scanf("%d",&x);
}
printf("%d\n",sum);
return 0;
}