c - 计算1到20的阶乘

 1 #include <stdio.h>
 2 
 3 /*
 4 题目:求 1+2!+3!+...+20!的和
 5 */
 6 unsigned long long int
 7 factorial(long n) {
 8     unsigned long long int tmp = 1;    //每一个数的阶乘,如,1!,2!,3!...20!.
 9     unsigned long long int sum = 0;    //总和,即1+2!+3!+...+20!的和.
10     for(long long int i = 1; i <= n; i++)     {
11         tmp *= i;
12         sum += tmp;
13     }
14 
15     return sum;
16 }
17 
18 int
19 main(void) {
20     unsigned long long int r = factorial(20);
21     printf("%llu\n", r);        
22 
23 /*
24 _int64 fact = 1,i,sum = 0;
25     for(i = 1; i < 21; ++i)    {
26         fact *= i;
27         sum += fact;
28     }
29     printf("sum = %I64d\n",sum);
30 */
31 }

 

转载于:https://www.cnblogs.com/listened/p/4142493.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值