引言:c语言编程基础算法
核心思想:计算阶乘、将阶乘相加、循环嵌套
程序如下:
#define _CRT_SECURE_NO_WARNINGS 1//避免scanf函数报错 #includevoid main() { int i=0; int n=0; int sum=0; long a=0; long num=1; printf("请输入一个数,我们可以为你计算它得阶乘相加n"); scanf("%d",&n); for(i=1;i<=n;i++) { for(a=1,num=1;a<=i;a++)//计算阶乘,每次要初始化num的值! { num*=a; } sum+=num;//阶乘相加 } printf("这个数的阶乘相加是%dn",sum); }
运行并验证:
总结及注意事项:
计算一个数阶乘的时候总是要从1开始乘,直到乘到他本身为止,则对于for循环,我们必须每次初始化值,使得其保证从1开始相乘!



