习题4-1 求奇数和 (15分)
浙大版《C语言程序设计(第3版)》
题目
输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。
输入格式:
在一行中输出正整数序列中奇数的和。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入样例:|
输出样例:
#include<stdio.h>
#include<math.h>
int main ()
{
int i,num,sum=0;
for(i; ;i++)
{
scanf("%d ",&num);
if(num%2!=0)
{
sum=sum+num;
}
if((num==0 || num<0) && num%2!=0)
{
sum=sum-num;//如果num为负奇数,则把负奇数的相反数加上,以去掉负数部分。
break;
}
if((num==0 || num<0) && num%2==0)
{
break;
}
}
printf("%d",sum);
return 0;
}