2、编写程序。自定义函数求y!,调用该函数求s=m!+n!+k!并输出(m、n、k的值从 键盘输入)
答案:1 悬赏:60
解决时间 2021-01-14 01:27
- 提问者网友:流星是天使的眼泪
- 2021-01-13 20:29
2、编写程序。自定义函数求y!,调用该函数求s=m!+n!+k!并输出(m、n、k的值从 键盘输入)
最佳答案
- 二级知识专家网友:上分大魔王
- 2021-01-13 20:57
#include
int fact(int n){
if(n<2)
return 1;
return n*fact(n-1);
}
int main(void){
int m,n,k;
if(scanf("%d%d%d",&m,&n,&k)!=3
|| m>12 || n>12 || k>12 || m<0 || n<0 || k<0){
printf("Input error, exit...
");
return 0;
}
printf("%d!+%d!+%d! = %d
",m,n,k,fact(m)+fact(n)+fact(k));
return 0;
}
int fact(int n){
if(n<2)
return 1;
return n*fact(n-1);
}
int main(void){
int m,n,k;
if(scanf("%d%d%d",&m,&n,&k)!=3
|| m>12 || n>12 || k>12 || m<0 || n<0 || k<0){
printf("Input error, exit...
");
return 0;
}
printf("%d!+%d!+%d! = %d
",m,n,k,fact(m)+fact(n)+fact(k));
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息