首页 > 代码库 > c语言--部分循环摘录2

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//5int 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/5int 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*Snint 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;}

c语言--部分循环摘录2