zoukankan      html  css  js  c++  java
  • 8.15 号 程序 选择结构作业的代码

    /*
    任意输入三个整数,按从大到小的顺序输出。
    */
    #include <stdio.h>
    
    void main()
    {
        int num1,num2,num3,tmp;
        printf("输入任意3个整数:逗号分隔
    ");
        scanf("%d,%d,%d",&num1,&num2,&num3);
        
        if(num1 < num2)
        {
            tmp = num1;
            num1 = num2;
            num2 = tmp;    
        }
        
        if(num1 < num3)
        {
            tmp = num1;
            num1 = num3;
            num3 = tmp;
        }
        
        if(num2 < num3)
        {
            tmp = num2;
            num2 = num3;
            num3 = tmp;    
        }
        
        printf("%-5d%-5d%-5d
    ",num1,num2,num3);    
    }
    
    
    
    
    /*
    运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本运费为p = 3,
    货物重为w,距离为s,折扣为d,则总运费f的计算公式为f=p*w*s*(1-d)。折扣规则如下:
           s <= 250km   没有折扣
    250  < s <= 500     2%的折扣
    500  < s <= 1000    5%的折扣
    1000 < s <= 2000    8%的折扣
    2000 < s <= 3000    10%的折扣
    3000 < s           15%的折扣
    请书写程序,当用户告知货物的重量和运输的距离,自动计算出总运费。
    */
    #include <stdio.h>
    
    void main()
    {
        double f,p = 3.0,w,s,d;
        printf("请输入本次运送的货物重量和距离,逗号分隔:"); 
        scanf("%lf,%lf",&w,&s); 
        
        if(s <= 250)
        {
            d = 0; 
        } 
        else if(s <= 500)
        {
            d = 2.0 / 100; 
        } 
        else if(s <= 1000)
        {
            d = 5.0 / 100; 
        }
        else if(s <= 2000)
        {
            d = 8.0 / 100; 
        }
        else if(s <= 3000)
        {
            d = 10.0 / 100; 
        }
        else
        {
            d = 15.0 / 100;    
        } 
        
        f = p * w * s * (1 - d); 
        printf("本次运费是%.2lf元
    ",f);
        
    }
    
    
    
    
    
    /*
     某企业员工奖金与员工的销售挂钩,其规则如下(超出部分):
    销售额  <= 10万              10%
    10万 < 销售额  <= 20万       7.5%
    20万 < 销售额  <= 40万       5%
    40万 < 销售额  <= 60万       3%
    60万 < 销售额  <= 100万      1.5%
    100万 < 销售额               1%
    请书写程序,实现根据输入员工的销售额,自动计算出他的奖金。
    */
    
    #include <stdio.h>
    void main()
    {
        double reward,sales;
        
        printf("请输入你本月的销售额:");
        scanf("%lf",&sales); 
        
        if(sales <= 100000)
        {
            reward = sales * (10.0 / 100); 
        } 
        else if(sales <= 200000)
        {
            reward = 10000 + (sales - 100000) * 7.5 / 100; 
        }
        else if(sales <= 400000)
        {
            reward = 10000 + 7500 +  (sales - 200000) * 5 / 100; 
        } 
        else if(sales <= 600000)
        {
            reward = 10000 + 7500 + 10000 + (sales - 400000) * 3 / 100; 
        } 
        else if(sales < 1000000)
        {
            reward = 10000 + 7500 + 10000 + 6000 + (sales - 600000) * 1.5 / 100;    
        } 
        else
        {
            reward = 10000 + 7500 + 10000 + 6000 + 6000 + (sales - 1000000) * 1 / 100;        
        }
        
        printf("你本月的奖金为:%.2lf
    ",reward); 
    } 
     
    
    
    
    
    /*
     书写一个程序,可以根据用户的选择,分别运算圆形(要求用户输入半径)、
    长方形(要求用户输入长和宽)、三角形(要求用户输入底和高)的面积。
    */
    #include <stdio.h>
    #define PI 3.14 
    
    void main()
    {
        int choice;
        double s = 0,l,k; 
        printf("请输入你要计算面积的图形。
    ");
        printf("1、圆形;2、长方形;3、三角形
    ");
        scanf("%d",&choice); 
        
        switch(choice)
        {
            case 1:
                printf("请输入圆的半径:");
                scanf("%lf",&l);
                s = PI * l * l;        
                break;
            case 2:
                printf("请输入长方形的长和宽,逗号分隔:");
                scanf("%lf,%lf",&l,&k);
                s = l * k;
                break;
            case 3:
                printf("请输入三角形的底和高,逗号分隔:");
                scanf("%lf,%lf",&l,&k);
                s = 0.5 * l * k; 
                break;
            default:
                break;    
        } 
        
        printf("面积是:%lf",s); 
        
         
    } 
    
     
    
    /*
    输入某年某月某日三个值,判断这是这一年的第几天。
    */
    
    #include <stdio.h>
    void main()
    {
        int year,month,date,day = 0; 
        printf("请输入年月日,用逗号分隔:");
        scanf("%d,%d,%d",&year,&month,&date); 
        
        switch(month)
        {
            case 12:
                day += 30; 
            case 11:
                day += 31; 
            case 10:
                day += 30; 
            case 9:
                day += 31; 
            case 8:
                day += 31; 
            case 7:
                day += 30; 
            case 6:
                day += 31; 
            case 5:
                day += 30; 
            case 4:
                day += 31; 
            case 3:
                day += 28; 
            case 2:
                day += 31; 
            case 1: 
                day += date; 
        } 
        
        if(month > 2)
        {
            if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            {
                day += 1;    
            }        
        }
        
        printf("这是该年的第%d天
    ",day); 
    } 
     
  • 相关阅读:
    Delphi stdCall意义
    Delphi 与 DirectX 之 DelphiX(10): TPictureCollectionItem.StretchDraw
    delphi中的TCollection
    Delphi XE5教程8:使用Delphi命名空间
    在 centos 系统中添加审计用户并利用 sudoers 进行权限控制
    在 centos 8 中添加 sudoer 用户
    React.Fragment
    js保留两位小数方法总结
    正则表达式的() [] {} 的区别
    Typora如何配置gitee图床
  • 原文地址:https://www.cnblogs.com/wangshichuan/p/3918719.html
Copyright © 2011-2022 走看看