【问题描述】输入2个正整数m和n,计算m!+n!
【输入形式】
【输出形式】
【样例输入】3,8
【样例输出】3!+8!=40326
【样例说明】
【评分标准】
#include<stdio.h>
int fact(int n)
{
int t=1;
for(int i=1;i<=n;i++)
t*=i;
return t;
}
void main()
{
int m,n;
scanf("%d,%d",&m,&n);
printf("m!+n!=%d\n",fact(m)+fact(n));
}
要怎么使最后显示的不是m!+n!
#include <stdio.h>
void main()
{
//计算阶乘数的加和
float i,m,n,ji=1,sum=0,sum1=0,sum2=0;
scanf("%f",&m);
scanf("%f",&n);
for(i=1;i<=m;i++)
{
ji*=i;
sum1+=ji;
}
for(i=1;i<=n;i++)
{
ji*=i;
sum2+=ji;
}
sum0=sum1+sum2;
printf("阶乘的加和结果是:%.2f\n",sum0);
}
扩展资料:
正整数,为大于0的整数,也是正数与整数的交集。正整数又可分为质数,1和合数。正整数可带正号(+),也可以不带。如:+1、+6、3、5,这些都是正整数。 0既不是正整数,也不是负整数(0是整数)。
以0为界限,将整数分为三大类:
1、正整数,即大于0的整数,如,1,2,3…
2、0既不是正整数,也不是负整数(0是整数)。
3、负整数,即小于0的整数,如,-1,-2,-3…
参考资料来源:百度百科-正整数
/*
3 5
3! + 5! = 126
Press any key to continue
*/
#include <stdio.h>