比较简单就不过多阐述了,有些细节已注释
#include<stdio.h> int main() { int n = 0; int b = 1; int c = 1; int d = 0; printf("输入所需数字:"); scanf("%d", &n); //第一个变量为了选择所需的阶层次数的和 for (b = 1; b <= n; b++) { c *= b;//c * b 算出阶层 ,再放到c里 d += c;//加上每个阶层c } printf("%d", d);//最终打印d阶层的和 return 0; }