c++ 求任意个正数的奇数和,偶数和;奇数个数,偶数个数

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:25:37

实际上就是等差数列问题很简单的

#include<iostream.h>
void S(int m,int n)
{
int t;
int sum1(0),sum2(0),s1(0),s2(0);
if(m>n){t=m;m=n;n=t;}
for(int i=m;i<=n;i++)
{
if(i%2==0){sum1+=i;s1++;} else {sum2+=i;s2++;}
}
cout<<"从 "<< m<<"到 "<<n<<" :"<<endl;
cout<<"偶数个数为:"<<s1<<"个,偶数和为:"<<sum1<<endl;
cout<<"奇数个数为:"<<s2<<"个,奇数和为:"<<sum2<<endl;
}
void main()
{
while (1)
{
int x,y;
cout<<"请输入两个数的范围:";
cin>>x>>y;
S(x,y);
}
}

太低能的问题了

long l,偶数个数=0,偶数和=0,奇数个数=0,奇数和=0;
for(l=0;l<数的个数;l++)
{
if(你说的数组[l]%2==0){偶数个数++;偶数和+=你说的数组[l];}
else {{奇数个数++;奇数和+=你说的数组[l];}
}

我对这个正数的来源比较感兴趣

以空格分隔,以0结束输入。

//------