输入一批正整数(以0或负数为结束标志),求其中的奇数和.使用WHILE语句实现循环

请给出程序设计,谢谢

/*输入一批正整数(以0或负数为结束标志),求其中的奇数和.使用WHILE语句实现循环 */
#include <stdio.h>

main() 

int sum=0,n=0;
scanf("%d",&n);
while (n)
{
if (n%2!=0)
{
sum+=n;
}
scanf("%d",&n);
}
printf("奇数和 %d\n",sum);


1
2
3
4
5
6
7
0
奇数和 16
Press any key to continue

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-01
#include <stdio.h>
void main()
{
int num,sum=0;
scanf("%d",&num);
while (num > 0)
{
if (num%2 != 0)
{
sum += num;
}
scanf("%d",&num);
}
printf("%d",sum);
}本回答被提问者和网友采纳
第2个回答  2010-04-12
#include<stdio.h>
#include<conio.h>
void main()
{
char c;
int i,sum=0;
while(!((c=getche())=='0'||((i=c-48)<0)))
{
i=c-48;
if((i+1)%2==0)
sum+=i;
}
printf("\n%d\n",sum);
}
刚没注意到你要用while循环和条件,现在改成过来了。。
第3个回答  2018-04-01
1.
#include<stdio.h>
int main(void)
{
int i,sum;
sum=0;
printf("Enter i:");
scanf("%d",&i);
while(i>0){
if(i%2!=0)
sum=sum+i;
scanf("%d",&i);
}
if(i<=0)
printf("sum=%d \n",sum);
return 0;
}