c語言--部分循環摘錄2

1.輸出數字序列 1,2,3,5,8,13,21...,輸出個數由鍵盤輸入。注意輸入使用scanf輸入

//a =1 b=0
//a = 1 b=1
//a= 2 b=1
//
//\
//比如:
//\
//輸入 3輸出爲
//
//1
//2
//3
//
//輸入 4 輸出爲
//1
//2
//3
//5

int main(int argc,const char *argv[])
{
    int a=1,b=0;
    int num;
    scanf("%d", &num);
    for (int i=0; i<num; i++) {
        printf("%d\n", a+b);
        int temp = a;
        a = a+b;
        b = temp;
    }
    return 0;
}

 2.輸出數字序列1/1 2/1,3/2,5/3,8/5,13/8,21/13...,輸出個數由鍵盤輸入。注意輸入使用scanf輸入

//比如:
//
//輸入 3輸出爲
//a = 1 b= 1
//2/1   a=2 b =1
//3/2   a=3 b =2
//5/3   a=5 b =3
//
//輸入 4 輸出爲
//2/1
//3/2
//5/3
//8/5
int main(int argc, const char * argv[]) {
    int a=1;
    int b=1;
    int num;
    scanf("%d", &num);
    
    for (int i=0; i<num; i++) {
        printf("%d/%d\n", a+b, a);
        int temp = a;
        a= a+b;
        b = temp;
    }
    return 0;
}

 

3.流程控制(for求階乘的和 ) 輸入n(int類型),打印1!+2!+3!+4!+5!+。。。+n!的值

//輸入:2
//輸出:
//3
//
//輸入:3
//
//輸出:
//9
//6! = 6*5! = 6*5*4!;
//Sn = 1!
//Sn = 1! + 2*Sn

int main(int argc,const char *argv[])
{
    int n;
    int sum = 0;
    int temp=1;
    scanf("%d", &n);
    for (int i=1; i<=n; i++) {
        temp *=i;
        sum += temp;
    }
    printf("sum = %d\n", sum);
    
    return 0;
}
發佈了24 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章