为了账号安全,请及时绑定邮箱和手机立即绑定

这个程序为什么不能运行起来啊?

这个程序为什么不能运行起来啊?

C++
人需雅3460153 2016-06-04 14:26:07
#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的格式输入。

查看完整回答
反对 回复 2016-06-04
  • 1 回答
  • 0 关注
  • 1117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信