从题目要我们求阶层和那我们先来看一下如何求阶层和

#include<stdio.h>
int main()
{
int i, n, sum = 0,t;
scanf("%d", &n);
for (i = 1, t = 1; i <= n; i++)
{
t *= i;
sum += t;
}
printf("sum=%d", sum);
}

我这里随意求了一个从一到5的阶层和运行结果如图:

求从1到n的阶层和_i++

除了这种方法我们还可以使用自定义函数的方法来解决这个问题,

#include<stdio.h>
int main()
{
int fun(int n);
int sum = 0, i, a;
printf("请输入要求到几的阶层和:");
scanf("%d", &a);
for (i = 1; i <= a; i++)
{
sum += fun(i);
}
printf("sum=%d\n", sum);

}
int fun(int n)
{
int z,t=1;
for (z = 1; z <= n; z++)
t *= z;
return t;
}

运行结果如图


求从1到n的阶层和_i++_02

若要实现奇数和只要将for循环的条件里最后一个改为i+=2就可以了。

若有错误请各位大神指正。