昨天(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 }