- 一、问题及代码
- /*
- * 文件名称:<span style="font-family: Arial, Helvetica, sans-serif;">奇偶阶乘</span>.cpp
- * 作 者:周玉杰
- * 完成日期:2017 年 4 月 10 日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:十个大于零的整数
- * 问题描述:十个数,使其中的奇数与偶数分开阶乘
- * 程序输出:奇数与偶数的阶乘
- * 问题分析:使用函数与分支语句
- * 算法设计:略
- */
- #include<iostream>
using namespace std;
int jishu(int n);
int oushu(int n);
bool panduan(int x);
int main()
{
int a[10]={3,4,5,6,7,8,9,10,11,12};
int x=0,y=0,i;
for(i=0;i<10;i++)
if(panduan(a[i])==0)
x=x+oushu(a[i]);
else
y=y+jishu(a[i]);
cout<<"奇数的阶乘和为:"<<y<<endl;
cout<<"偶数的阶乘和为:"<<x<<endl;
return 0;
}
bool panduan(int x)
{
if(x%2==0)
return 0;
else
return 1;
}
int jishu(int n)
{
if(n==0)
return 1;
else
return (n*jishu(n-1));
}
int oushu(int n)
{
if(n==0)
return 1;
else
return (n*oushu(n-1));
}
- 二、运行结果
-
第四次作业-奇偶阶乘
最新推荐文章于 2021-05-16 09:30:50 发布