• 分支程序设计练习(初学者)


    例:输入三个整数,输出最大值和最小值。

    #include<stdio.h>
    int main()
    {
        int a,b,c,max,min;
     printf("input three numbers:");
     scanf("%d%d%d",&a,&b,&c);
     if(a>b)
     {max=a;min=b;}
     else
     {max=b;min=a;}
     if(max<c)
      max=c;
     else
      if(min>c)
      {min=c;};
     printf("%d%d",max,min);

    }

    小技巧:如果程序很乱需要排序,只需ctrl+A全选再alt+f8自动排序即可。

    例:计算机程序。用户输入运算数和四则运算,输出计算结果。

    #include<stdio.h>
    int main()
    {
        float a,b;
        char c;
        printf("input expression:a+-*/b
    ");
        scanf("%f%c%f",&a,&c,&b);
        switch(c){
        case'+':printf("%f
    ",a+b);break;
        case'-':printf("%f
    ",a-b);break;
        case'*':printf("%f
    ",a*b);break;
        case'/':printf("%f
    ",a/b);break;
        }
    }

    例:输入一个年份,并判断是否为闰年。

    闰年:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为每四年累计一天,故第四年于2月末加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的世纪年,即使是4的倍数也不是闰年。

    #include<stdio.h>
    
    int main()
    {
       int year;
       printf("input a year:
    ");
       scanf("%d",&year);
       if (year/400==0)
           printf("yes
    ");
       else if(year/100==0)
           printf("no
    ");
       else if(year/4==0)
           printf("yes
    ");
       else printf("no
    ");
    }

     例:运输公司对用户计算运费。

    路程(s)越远,每公里运费越低。标准如下:

    s<250km    没有折扣

    250<=s<500   2%折扣

    500<=s<1000   5%折扣

    1000<=s<2000  8%折扣

    2000<=s<3000  10%折扣

    3000<=s                  15%折扣

    设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,总运费f的计算公式为:f=p*w*s*(1-d)

    #include<stdio.h>
    int main()
    {
        float p,w,s,d,f;
        printf("输入运费(p),货重(w)与距离(s):");
        scanf("%f%f%f",&p,&w,&s);
        if(s<250)
            d=0;
        else if(s<500)
            d=0.02;
        else if(s<1000)
            d=0.05;
        else if(s<2000)
            d=0.08;
        else if(s<3000)
            d=0.1;
        else 
            d=0.15;
        f=p*w*s*(1-d);
        printf("%f",f);
    }
  • 相关阅读:
    python 序列应用
    跨浏览器本地存储框架(store.js/USTORE.js/Box.js)
    【设计开发命名必备】英语单词缩写规则
    Web服务器性能估算
    Spring整合FreeMarker本地化动态设置
    mybatis注解详解
    两种Freemarker模板路径设置方法
    Drools5集成Spring3
    Oracle 时间戳生成语句(秒级+毫秒级)
    Drools动态加载规则文件
  • 原文地址:https://www.cnblogs.com/lvfengkun/p/10242064.html
Copyright © 2020-2023  润新知