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);
        }
    }
}
原文地址:https://www.cnblogs.com/cart55free99/p/2984487.html