昨天(2018/12/7)在做C语言的课后练习题的时候,有一道题要求我们计算1~20的阶乘之和。代码很快就写出来了,考虑到结果的值会比较大,而在Windows操作系统下,int 类型和 long 类型居然都是4个字节(C#中long类型是八个字节,找同学试了下,Linux下C语言的long类型好像也是八个字节),所以我使用double类型。代码如下:
1 #include <stdio.h>
2
3 int main()
4 {
5 double n = 1, sum = 0;
6 for (int i = 1; i <= 20; i++)
7 {
8 n *= i;
9 sum += n;
10 }