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

#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;

}


人需雅3460153
浏览 1118回答 1
1回答

onemoo

你说的“不能运行起来”是什么意思?这个代码,你输入5个数,就能够有输出啊!不过,你提示是这样输入 a,b,c,d,e,但实际输入时这5个数别用逗号隔开。 因为你scanf中%d%d%d%d%d可不是用逗号隔开的,你得按照scanf的格式输入。
打开App,查看更多内容
随时随地看视频慕课网APP