一问题及代码
#include<iostream>
using namespace std;
int judge(int x);
int fac(int m);
void main()
{
int i,leap,a[10];
int sum1=0,sum2=0;
cout<<"please input ten numbers:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
leap=judge(a[i]);
if(leap)
sum1+=fac(a[i]);
else
sum2+=fac(a[i]);
}
cout<<"奇数阶乘之和:"<<sum1<<endl;
cout<<"偶数阶乘之和:"<<sum2<<endl;
}
int judge(int x)
{
int leap=1;
if(x%2==0)
leap=0;
return leap;
}
int fac(int m)
{
int i,n,sum=1;
n=m;
for(i=2;i<=n;i++)
sum*=i;
return sum;
}
二运行结果
三心得体会
由于薄弱的基础,变量的设置没有成功,得出的和并未正确。于是借鉴了同学的自己打上并理解,希望下次能自己写出一个完整的代码。
四知识点总结
1用一个次函数内判断出奇数与偶数。
2利用布尔型快捷判断并赋值