C++作业,读入一系列正整数,统计出奇数个数、奇数和、偶数个数、偶数和,读入0则结束。必须使用while循环

提示:使用while循环,掌握并熟悉应用累加算法

#include<iostream>

using namespace std;

void main() { int n1,n2,s1,s2,x; n1=n2=s1=s2=0;

while ( 1 ) {

cin>>x; if ( x==0 ) break;

if ( x%2 ) { s1+=x; n1++; } else { s2+=x; n2++; }

}

cout<<"奇数个数="<<n1<<",奇数和="<<s1<<"。"<<endl;

cout<<"偶数个数="<<n2<<",偶数和="<<s2<<"。"<<endl;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-09
# include<iostream>
using namespace std;

int main()

{
int i,m,n,sum_m,sum_n;//i表示输入的正整数,m表示奇数个数,n表示偶数个数,sum_m表示奇数和,sum_n表示偶数和

m = n = 0;

sum_m = sum_n = 0;

while(1)

{
cin>>i;

if(i == 0)

break;

if(i % 2 != 0)

{
m++;

sum_m += i;
}

else

{
n++;

sum_n += i;
}
}

cout<<"奇数个数:"<<m<<"和为:"<<sum_m<<endl<<"偶数个数:"<<n<<"和为:"<<sum_n<<endl;

return 0;
}

追问

怎么复制能没有问号啊

本回答被提问者采纳

C++作业,读入一系列正整数,统计出奇数个数、奇数和、偶数个数、偶数和...
cout<<"奇数个数="<<n1<<",奇数和="<<s1<<"。"<<endl;cout<<"偶数个数="<<n2<<",偶数和="<<s2<<"。"<<endl;}

...出正整数个数i和负整数个数j,读入0则结束。"用C++写的代码。为什么运...
} cout<<"正整数="<<endl;cout<<i<<endl;cout<<"负整数="<<endl;cout<<j<<endl;}

C语言编程:读入一系列整数,统计出其中正整数的个数n和负整数的个数m...
这个比较简单:你的意思是读文件吧。文件最后又0 来结束?!我这么理解后做了一个linux 版本的 \/注意linux 和window 换行符的不同自己查查。。。\/\/我是在linux 下验证的没问题。\/\/文件时在linux 下编辑的如果在window 下打开建议用Ultraedit 等。。。#include <stdio.h> int main(){ int arr...

c++读入一些整数,对其进行从小到大的排序要求使用vector和sort...
int x;vector<int> a;\/\/定义一个容器 while(cin>>x&&x!='e'){ a.push_back(x);\/\/变量x在容器a尾部入栈 } sort(a.begin(),a.end());\/\/排序 for(int i=0;i<a.size();i++)\/\/输出(a.size():读取容器a的元素个数)cout<<a[i]<<" ";return 0;} ...

c语言中奇偶数的符号不同怎么写
输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。

有c语言编程题吗
3、你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。4、我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数...

用pascal 语言编写一个程序读入一系列字符,将它们分别放在英文字母...
var x:string;n,i,a1,b1,c1:integer;a,b,c,yingwen,shuzi:set of char;begin yingwen:=['a'..'z'];shuzi:=['0'..'9'];readln(x);n:=length(x);for i:=1 to n do if x[i] in yingwen then begin a:=a+[x[i]];inc(a1);end else if x[i] in shuzi then begin ...

C语言编程题
\/\/输入15个学生的信息void insertTest(STU *stu);\/\/测试,用随机数代替输入,我懒得输入那么多成绩,你要手输,调用insertSTU替换该函数void printfSTU(STU *stu);\/\/按输入顺序打印15名学生7模块成绩 及 每个模块前三名的成绩int main(){ STU stu[stuNum];\/\/定义15个学生 \/\/ int i,...

香烟条型码有什么规律?
交叉25码是一种长度可变的连续型自校验数字式码制,其字符集为数字0~9。采用两种元素宽度,每个条和空是宽或窄元素。编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位。4)39码39码是第一个字母数字式码制。1974年由...

条形码有什么用?是怎么样区别的?具体介绍一下
交叉25码是一种长度可变的连续型自校验数字式码制,其字符集为数字0~9。采用两种元素宽度,每个条和空是宽或窄元素。编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位。4)39码39码是第一个字母数字式码制。1974年由...

相似回答