#include <stdio.h>int myfact(int n){ if(n==0||n==1) return 1; return 1/n*myfact(n-1);}int main(void){ int a,b,c,d,e; while(1) { printf("Input a,b,c,d,e(int0<a,b,c,d,e)...\n"); if(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e)&&a>0&&b>0&&c>0&&d>0&&e>0) { printf("1/%d!+1/%d!+1/%d!+1/%d!+1/%d!=%d\n",a,b,c,d,e,myfact(a)+myfact(b)+myfact(c)+myfact(d)+myfact(e)); break; } printf("Error,redo:"); } return 0;}
1 回答
onemoo
TA贡献883条经验 获得超454个赞
你说的“不能运行起来”是什么意思?
这个代码,你输入5个数,就能够有输出啊!
不过,你提示是这样输入 a,b,c,d,e,但实际输入时这5个数别用逗号隔开。 因为你scanf中%d%d%d%d%d可不是用逗号隔开的,你得按照scanf的格式输入。
- 1 回答
- 0 关注
- 1117 浏览
添加回答
举报
0/150
提交
取消