• 第四章


    4-1

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int denominator,flag;
        double item,pi;
    
        flag=1;
        denominator=1;
        item=1.0;
        pi=0;
    
        while(fabs(item)>=0.0001){
            item=flag*1.0/denominator;
            pi=pi+item;
            flag=-flag;
            denominator=denominator+2;
        }
        pi=pi*4;
        printf("pi=%.4f
    ",pi);
    
        return 0;
    }

    4-2

    #include<stdio.h>
    int main(void)
    {
        int count,num;
        double grade,total;
    
        num=0;
        total=0;
        count=0;
        printf("Enter grades:");
        scanf("%lf",&grade);
    
        while(grade>=0){
            total=total+grade;
            num++;
            if(grade<60)
                count++;
            scanf("%lf",&grade);
        }
        if(num!=0){
            printf("Grade average is %.2f
    ",total/num);
            printf("Number of failures is %d
    ",count);
        }
        else
            printf("Grade average is 0
    ");
    
        return 0;
    }

    4-3

    #include<stdio.h>
    int main(void)
    {
        int count,number;
    
        count=0;
        printf("Enter anumber:");
        scanf("%d",&number);
        if(number<0)number=-number;
        do{
            number=number/10;
            count++;
        }while(number!=0);
        printf("It contains%d digits.
    ",count);
    
        return 0;
    }

    4-4

    #include<stdio.h>
    int main(void)
    {
        int i,m;
    
        printf("Enter a number:");
        scanf("%d",&m);
        for(i=2;i<=m/2;i++)
            if(m%i==0)
                break;
            if(i>m/2&&m!=1)
                printf("%d is a prime number!
    ",m);
            else
                printf("No!
    ");
    
            return 0;
    }

    4-5

    #include<stdio.h>
    int main(void)
    {
        int mynumber=55;
        int count=0,yournumber;
        for(count=1;count<=5;count++) {
            printf("Input yournumber:");
            scanf("%d",&yournumber);
            if(yournumber==mynumber){
                printf("Ok!you are right!
    ");
                break;
            }
            else
                if(yournumber>mynumber)
                    printf("Sorry! your number is bigger than my number!
    ");
                else
                    printf("Sorry! your number is smaller than my number!
    ");
        }
        printf("Game is over!");
    
        return 0;
    }

    4-6

    #include<stdio.h>
    double fact(int n);
    int main(void)
    {
        int i;
        double sum;
        sum=0;
        for(i=1;i<=100;i++)
            sum=sum+fact(i);
        printf("1!+2!+...+100!=%e
    ",sum);
    
        return 0;
    }
    
    double fact(int n)
    {
        int i;
        double result;
    
        result=1;
        for(i=1;i<=n;i++)
            result=result*i;
    
        return result;
    }

    4-7

    #include<stdio.h>
    int main(void)
    {
        int i,j;
        double item,sum;
    
        sum=0;
        for(i=1;i<=100;i++){
            item=1;
            for(j=1;j<=i;j++)
                item=item*j;
            sum=sum+item;
        }
        printf("1!+2!+...+100!=%e
    ",sum);
    
        return 0;
    }

    4-8

    #include<stdio.h>
    int main(void)
    {
        int i,mark,max,n;
    
        printf("Enter n:");
        scanf("%d",&n);
        printf("Enter %d marks:",n);
        scanf("%d",&mark);
        max=mark;
        for(i=1;i<n;i++){
            scanf("%d",&mark);
            if(max<mark)
                max=mark;
        }
        printf("Max=%d
    ",max);
    
        return 0;
    }

    #include<stdio.h>
    int main(void)
    {
        int i,mark,max,n;
    
        printf("Enter marks:");
        scanf("%d",&mark);
        max=mark;
    
        while(mark>=0){
            if(max<mark)
                max=mark;
            scanf("%d",&mark);
        };
        printf("Max=%d
    ",max);
    
        return 0;
    }

    4-9

    #include<stdio.h>
    int main(void)
    {
        int x;
    
        printf("Enter x:");
        scanf("%d",&x);
        while(x!=0){
            printf("%d",x%10);
            x=x/10;
        }
    
        return 0;
    }

    4-10

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int count,i,m,n;
    
        count=0;
        for(m=2;m<=100;m++){
            n=sqrt(m);
            for(i=2;i<=n;i++)
                if(m%i==0)
                    break;
                if(i>n){
                    printf("%6d",m);
                    count++;
                    if(count%10==0)
                        printf("
    ");
                }
        }
        printf("
    ");
    
        return 0;
    }

    4-11

    #include<stdio.h>
    int main(void)
    {
        int i,x1,x2,x;
    
        x1=1;
        x2=1;
        printf("%6d%6d",x1,x2);
        for(i=1;i<=8;i++){
            x=x1+x2;
            printf("%6d",x);
            x1=x2;
            x2=x;
        }
        printf("
    ");
    
        return 0;
    }

    4-12

    #include<stdio.h>
    int main(void)
    {
        int child,men,women;
    
        for(men=0;men<=45;men++)
            for(women=0;women<=45;women++)
                for(child=0;child<=45;child++)
                    if(men+women+child==45&&men*3+women*2+child*0.5==45)
                        printf("men=%d,women=%d,child=%d
    ",men,women,child);
    
                    return 0;
    }

    #include<stdio.h>
    int main(void)
    {
        int child,men,women;
    
        for(men=0;men<=15;men++)
            for(women=0;women<=22;women++){
                child=45-women-men;
                if(men*3+women*2+child*0.5==45)
                    printf("men=%d,women=%d,child=%d
    ",men,women,child);
            }
    
                    return 0;
    }

  • 相关阅读:
    Mybatis-generator 逆向工程 自定义PO,xml,mapper,example
    Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之DataStreamer(Packet发送) : 处理异常
    Hadoop3.1.1架构体系——设计原理阐述与Client源码图文详解 : 总览
    Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之DataStreamer(Packet发送) : 流水线架设 : 创建块
    Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之ResponseProcessor(ACK接收)
    Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之DataStreamer(Packet发送) : 流水线架设 : 流水线恢复/append
    Hadoop3.1.1源码Client详解 : 入队前数据写入
    Hadoop3.1.1源码Client详解 : 写入准备-RPC调用与流的建立
    Hadoop架构: 关于Recovery (Lease Recovery , Block Recovery, PipeLine Recovery)
    Hadoop架构: HDFS中数据块的状态及其切换过程,GS与BGS
  • 原文地址:https://www.cnblogs.com/tangxumin25/p/3355588.html
Copyright © 2020-2023  润新知