计算5的阶乘
1 #include<stdio.h>
23 // 计算5的阶乘
4
5 int main()
6 {
7 int num = 5;
8 int i;
9 int sum = 0;
10 sum = 1*2*3*4*5;
11 printf("sum = %d\n", sum);
12 }
计算任意数的阶乘
1 #include<stdio.h>
2
3 // 计算5的阶乘
4
5 int main()
6 {
7 int num;
8 int i;
9
10 // 计算阶乘的时候需要初始化变量为1
11 int sum=1;
12
13 scanf("%d", &num);
14
15 for(i=1; i<=num; i++){
16 sum=sum*i;// sum*=i;
17 }
18
19 printf("sum = %d\n", sum);
20 }
计算任意数求和
1 #include<stdio.h>
2
3 // 计算5的和
4
5 int main()
6 {
7 int num;
8 int i;
9
10 // 计算和的时候需要初始化变量为0
11 int sum=0;
12
13 scanf("%d", &num);
14
15 for(i=1; i<=num; i++){
16 sum=sum+i;
17 }
18
19 printf("sum = %d\n", sum);
20 }
输出1!~5!
1 #include<stdio.h>
2
3
4 int main()
5 {
6 int sum;
7 int i;
8 for(i=1; i<=5; i++){
9 sum = func(i);
10 printf("%d! = %d\n", i, sum);
11 }
12 }
13
14 int func(int x)
15 {
16 int sum = 1;
17 int i;
18 for(i=1;i<=x;i++){
19 sum*=i;
20 }
21 return sum;
22 }
输出1!~5!
1 #include<stdio.h>
2
3
4 int main()
5 {
6 int sum;
7 int i;
8 for(i=1; i<=5; i++){
9 sum = func(i);
10 printf("%d! = %d\n", i, sum);
11 }
12 }
13
14 // 使用静态局部变量
15
16 int func(int x)
17 {
18 static int sum = 1;
19 sum *= x;
20 return sum;
21 }