c语言 为什么编辑后显示0错误 运行后根本停不下来
发布网友
发布时间:2022-06-02 23:56
我来回答
共1个回答
热心网友
时间:2023-10-09 02:53
只是求阶乘的话,循环乘一次就够了。你的fact函数就是实现这个功能的,在main函数里没有必要再写一次循环。修改为:
#include <stdlib.h>
#include<stdio.h>
double fact (int n);
int main(void)
{
int i,n;
double result;
printf("please enter n\n");
scanf("%d",&n);
result=fact(n);
printf("%d!=%.0lf\n",n,result);
system("pause");
return 0;
}
double fact (int n)
{
int i;
double proct = 1;
for(i=1;i<=n;i++)
{
proct=proct*i;
}
return proct;
}