解题思路:利用for循环计算阶乘的值
注意事项:最开始的时候我将输出的和定义为int类型,会显示答案错误。这是因为这个值太大,所以要用long,输出时要用%ld
参考代码:
# include int main() { int N, i; long sum = 0, j = 1; scanf("%d", &N); for(i=1; i<=N; i++) { j *= i; sum += j; } printf("%ld\n", sum); return 0; }
类型名称 占字节数 其他叫法 表示的数据范围
char 1 signed char -128 ~ 127
unsigned char 1 none 0 ~ 255
int 4 signed int -2,147,483,648 ~ 2,147,483,647
unsigned int 4 unsigned 0 ~ 4,294,967,295
short 2 short int -32,768 ~ 32,767
unsigned short 2 unsigned short int 0 ~ 65,535
long 4 long int -2,147,483,648 ~ 2,147,483,647
unsigned long 4 unsigned long 0 ~ 4,294,967,295
float 4 none 3.4E +/- 38 (7 digits)
double 8 none 1.7E +/- 308 (15 digits)
long double 10 none 1.2E +/- 4932 (19 digits)
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:919 |
陶陶摘苹果 (C语言代码)浏览:1652 |
简单的a+b (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
【蟠桃记】 (C语言代码)浏览:1084 |
三角形 (C语言代码)浏览:965 |
The 3n + 1 problem (C语言代码)浏览:603 |
母牛的故事 (C语言代码)浏览:594 |