• 第四次作业。


    法一:#include <stdio.h>
    int main(){
        int i,sum = 0;
        i = 1;
        while(i<=100){
            sum += i;
            i++;
        }
        printf("sum = %d
    ",sum);
        return 0;
    }
    
    法二:#include <stdio.h>
    int main(){
        int i,sum = 0;
        i = 1;
        sum = 0;
        do{
            sum += i;
            i++;
        }while(i<=100);
        printf("sum = %d
    ",sum);
        return 0;
    }
    
    法三:#include <stdio.h>
    int main(){
        int i,sum = 0;
        sum = 0;
        for(i=1;i<=100;i++)
            sum += i;
        printf("sum = %d
    ",sum);
        return 0;
    }

    法一:#include <stdio.h>
    int main(){
        int n,i,jiec=1;
        printf("请输入一个整数n:");
        //n:从键盘输入
        scanf("%d",&n);
        i = n;
        while(i>=1){
            jiec = jiec * 1;
            i--;
        } 
        printf("%d!=%d
    ",n,jiec);
    return 0;
    }
    
    法二:#include <stdio.h>
    int main(){    
        //while循环求n!=1*2*... ...*(n-1)*n
        int n,i,jiec=1;
        printf("请输入一个整数n:"); 
        //n:从键盘输入
        scanf("%d",&n); 
        i = 1; jiec = 1;
        while(i<=n){
            jiec = jiec * i;
            i++;
        } 
        printf("%d!=%d
    ",n,jiec);
        return 0;
    }    

    #include <stdio.h>
    int main(){
        //使用for循环完成1+2+... ...+100
        int k,sum = 0;
        for(k=1;k<=100;k++)
            sum += k;
        printf("sum=%d
    ",sum);
        
        for(k=1;k<=50;k++)
            sum = sum + k*k;
        printf("sum=%d
    ",sum);
        
        for(k=1;k<=10;k++)
            sum = sum + 1/k;
        printf("sum=%d
    ",sum);
        return 0;
    }

    #include <stdio.h>
    int main(){
        char c;
        int zm=0,sz=0,kg=0,qt=0;
        while((c=getchar())!='
    '){
            if((c>='a' && c<='z')||(c>='A' && c<='Z'))
                 zm++;
            else if(c>='0' && c<='9')
                 sz++;
            else if(c==' ')
                 kg++;
            else
                 qt++;
        }
            printf("字母个数:%d
    ",zm);
            printf("数字个数:%d
    ",sz);
            printf("空格个数:%d
    ",kg);
            printf("其他个数:%d
    ",qt);
            return 0; 
    }

    #include <stdio.h>
    int main(){
        //m,n的最大公约数 能够同时整除m和n的最大数 
        int m,n,t,i,gys=1,gbs;
        printf("请输入两个整数:");
        scanf("%d%d",&m,&n);
        //m的位置放大的数
        if(n>m){
            t=m;
            m=n;
            n=t;
        } 
        for(i=n;i>=1;i--)
            if(m%i==0&&n%i==0)
                break;
            printf("m=%d,n=%d",m,n);
        if(i!=0){
             gys=i;
             printf("最大公约数为:%d
    ",gys);    
        }
            gbs=m*n/gys;
              printf("最大公倍数为:%d
    ",gbs);         
             return 0;
    }

    #include <stdio.h>
    int main(){
        //水仙花束
        int n,k1,k2,k3;  //k1个位,k2十位,k3百位
        for(n=100;n<=999;n++){
            k1=n % 10;
            k2=n / 10 %10;
            k3=n / 100;
            if(n==k1*k1*k1+k2*k2*k2+k3*k3*k3)
                printf("%d
    ",n);
        } 
        return 0;
    }

    实验心得

    本次课堂练习,由于老师边讲我们边练习,所以做起来还是比较顺畅的,本次作业中在第三题的计算中有些卡壳,在阶乘的计算上还有些不熟练,还需要多加练习吧。还有就是在做第五题的时候,最大公约数和公倍数不太会求了,数学还是很重要的阿,数学公式的问题。还有最后一题的k1,k2,k3的计算,还有平方的计算方式都是还需要再加思考和研究一下,恩继续加油!

  • 相关阅读:
    SQL创建的几种存储过程
    关于freemaker的一点使用技巧
    freemaker时间格式转换,精确到毫秒
    递归算法
    网易开发工程师编程题 比较重量 Java
    JavaScript tasks, microtasks, queues and schedules
    1000分以下局目标
    Lua简介
    浅谈Wireshark的基本操作
    adb操作
  • 原文地址:https://www.cnblogs.com/160809216gaoshan/p/5955808.html
Copyright © 2020-2023  润新知