永发信息网

C语言 用函数调用方法求1!+2!+3!+…+n!的和

答案:3  悬赏:60  手机版
解决时间 2021-04-06 00:53
C语言 用函数调用方法求1!+2!+3!+…+n!的和
最佳答案
#include
long factor(int n)
{
long result=0;
long temp=1;
int i;
for(i=1;i<=n;i++)
{
temp*=i;
result+=temp;
}
return result;
}

int main()
{
int n;
printf("please input a number\n");
scanf("%d",&n);
long result=factor(n);
printf("the result is %d\n",result);
return 0;
}
其中long factor(int n)函数就是直接求1!+2!+3!+…+n!的和
全部回答
我这个编的比较简洁
#include
long fun(int n)
{
int i;
long result=1;
for(i=1;i<=n;i++)
result*=i;
return result;
}
main()
{
int n,i;
long sum=0;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=fun(i);
printf("%d\n",sum);
}追问我刚学C语言 请问为什么#include 下面没有主函数 void main()追答有呀,在下面啊,直接打main系统默认为int main
#include
long factorial(long n)
{
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n-1);
}
void PrintResult(int n, long result)
{
int i = 0;
if (n == 0)
printf("%d! = ", 0);
else if (n == 1)
printf("%d! = ", 1);
else if (n == 2)
printf("%d!+%d! = ", 1, 2);
else
printf("%d!+%d!+...+%d! = ", 1, 2, n);
printf("%lu\n", result);
}
int main(void)
{
int n = 0, i = 0;
long sum = 0;
printf("Please input a number: \n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum += factorial(i);
}
PrintResult(n, sum);
return 0;
}
例子:
Please input a number:
20
1!+2!+...+20! = 268040729
Press any key to continue
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友分手后想做朋友,是不是心里内疚的原因
客字打头的诗句,7个字的,有哪些,
武大MBA复试面试考些什么案例?
9份之8剩于7份之4等于
长春冬天哪里有练太极拳的
北京湿草柴犬怎么样?怎么过去?
A hobby can be almost anything a person li
师徒两人制作同一种零件,师傅四分之一小时生
北京厢货限行规定
中国大学本科有3月份入学的吗
去喜欢的女孩子那里玩,女孩让我开个宾馆先休
长期头疼病假条怎么写,学生病假请假条怎么写
大摇其头是成语吗?
2012年被誉为中国“国酒”的茅台酒深陷舆论漩
赣州到泉州的火车
推荐资讯
卤肉可以放多久7'?''''
女的说我们就做好朋友就仅此而已
市政花箱的设计需要注意哪些
艾丽嘉妍健康美肤沙龙葛渔城店这个地址在什么
求我的世界末影人卡通化图片,但是不要拟人化
灯下漫笔"由小及大,由浅入深"的写法有什么好
什么软件拍全身照好看
好男人就应该勇敢闯一闯 歌名叫什么
镜片有千目这个牌子吗
氮化铝广泛应用于电子、陶瓷等工业领域.在一
海口市 龙泉家园 详细地址
巴金最著名的名言名句,“细雨湿衣看不见,闲
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?