习题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;
}
本文介绍了一道来自浙大版《C语言程序设计(第3版)》的习题,要求通过C语言编程实现从一系列正整数中求所有奇数的和,输入以零或负整数结束,不处理这些终止数字。
1331

被折叠的 条评论
为什么被折叠?



