输入2个正整数m和n,计算m!+n!

【问题描述】输入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… 

参考资料来源:百度百科-正整数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-02

/*

3 5

3! + 5! = 126

Press any key to continue

*/

#include <stdio.h>

int fact(int n) {
int i,t = 1;
for(i = 1;i <= n;i++) t *= i;
return t;
}

void main() {
int m,n;
scanf("%d%d",&m,&n);
printf("%d! + %d! = %d\n",m,n,fact(m) + fact(n));
}

本回答被提问者和网友采纳
第2个回答  2014-03-31
printf("m!+n!=%d\n",fact(m)+fact(n));

改为

printf("%d!+%d!=%d\n",m,n,fact(m)+fact(n));
第3个回答  2014-03-30
#include<stdio.h>
long fact(int n)
{
long s;
if(n<=1)
s=1;
else
s=n*fact(n-1);
return s;
}
void main()
{
int m,n;
scanf("%d,%d",&m,&n);
printf("m!+n!=%d\n",fact(m)+fact(n));
}
第4个回答  2014-03-30
运行结果:
3,8
m!+n!=40326
你不会是输入有问题吧,注意两数间的逗号

你想显示成什么样子?
相似回答