C入门

作者: 23b57d72cde7 | 来源:发表于2018-03-22 10:25 被阅读0次

    结构体

    • 1
    #include<stdio.h>
    #include<stdlib.h>
    struct student{
        int num;
        char *name;
        char sex;
        float score;
    }s1={1,"胡歌",'M',100},s2={2,"刘亦菲",'w',98};
    void main(){
        printf("num:%d,name:%s,sex:%c,score:%.1f\n",s1.num,s1.name,s1.sex,s1.score);
        printf("num:%d,name:%s,sex:%c,score:%.1f\n",s2.num,s2.name,s2.sex,s2.score);
        system("pause");
    }
    
    • 2.有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始
      ,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
    printf("请输入年份:\n");
        int y;
        scanf("%d",&y);
        int sum = 2;
        int b = 2;// 第三年到第四年增牛的数量
        if(y<=3){
            for(int i=2;i<=y;i++){
                sum++;
            }
        }
        if(y>3){
            for(int i=2;i<=3;i++){
                sum++;
            }
            for(int i=4;i<=y;i++){
                sum+=b;
                b++;
            }
        }
        printf("%d个牛\n",sum);
    
    • 3.求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)
    printf("请输入一个数:\n");
        int n;
        int sum=0;
        scanf("%d",&n);
        for(int i=1;i<=n;i++){
            int f = 1;
            for(int j=1;j<=i;j++){
                f*=j;
            }
            sum+=f;
        }
        printf("%d\n",sum);
    
    • 4.输入两个正整数m和n,求其最大公约数和最小公倍数
    printf("请输入两个数:\n");
        int m,n;
        scanf("%d,%d",&m,&n);
        if(m<n){
            for(int i=m;i>=1;i--){
                if(n%i==0 && m%i==0){
                    printf("%d和%d的最大公约数是:%d\n",m,n,i);
                    break;
                }
            }
            for(int i=1;i<=n;i++){
                if((m*i)%n==0){
                    printf("%d和%d的最小公倍数是:%d\n",m,n,m*i);
                    break;
                }
            }
        }else{
            for(int i=n;i>=1;i--){
                if(m%i==0 && n%i==0){
                    printf("%d和%d的最大公约数是:%d\n",m,n,i);
                    break;
                }
            }
            for(int i=1;i<=m;i++){
                if((n*i)%m==0){
                    printf("%d和%d的最小公倍数是:%d\n",m,n,n*i);
                    break;
                }
            }
        }
    

    相关文章

      网友评论

          本文标题:C入门

          本文链接:https://www.haomeiwen.com/subject/glnoqftx.html