从题目要我们求阶层和那我们先来看一下如何求阶层和
#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的阶层和运行结果如图:
除了这种方法我们还可以使用自定义函数的方法来解决这个问题,
#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; }
运行结果如图
若要实现奇数和只要将for循环的条件里最后一个改为i+=2就可以了。
若有错误请各位大神指正。