解题思路:利用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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:563 |
点我有惊喜!你懂得!浏览:1068 |
Tom数 (C++代码)浏览:825 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:889 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1814 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
DNA (C语言描述,数据结构)浏览:850 |
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
1048题解(读入回车问题)浏览:554 |