C Fibonacci前N项和 阶乘的前N项和
#include <stdio.h> #define N 7 int main(){ //求阶乘和 int sum=0; int item=1;//每一项的值 int i=1; for(;i<N;i++){ int j=1; item=1; for( ;j<=i;j++ ){ item=item*j;// 想想阶乘的由来:第三项是 1*2*3 } printf("%d ",item); sum+=item; } //求Fibonacci的前n项和 sum=0; int i1=1; int i2=1;//前两项是固定的 没有规律 int i3=0;//i3的值就是前两项的和 if(N==1){ sum=1; }else if(N==2){ sum=2; }else { sum=2; for(i=3;i<N;i++){ i3=i1+i2;//本项的值 //为下一次做准备 i1=i2; i2=i3; sum+=i3; //printf("%d,",i3); } } }