C语言——简单例子(六)

1、运费计算

运输距离为s;每吨运费p;货物重w;折扣为d;总运费为f;
折扣与距离的关系
S<250 没有折扣
250≤S<500 2%折扣
500≤S<1000 5%折扣
1000≤S<2000 8%折扣
2000≤S<3000 10%折扣
3000≤S 15%折扣
总运费计算公式:f = p x w x s x(1-d)

#include <stdio.h>      //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
    double p;         // 定义double型变量p:每吨运费
    double s;         // 定义double型变量s:距离
    double w;         // 定义double型变量w:货物重量
    double d;         // 定义double型变量d:折扣
    double f;         // 定义double型变量f:总运费
    int c;            // 折扣区间

    printf("please enter s:"); // 输出"please enter s:"
    scanf("%lf", &s);           // 输入s的值
    printf("please enter p:");  // 输出"please enter p:"
    scanf("%lf", &p);           // 输入p的值
    printf("please enter w:");  // 输出"please enter w:"
    scanf("%lf", &w);           // 输入w的值

    if(s >= 3000)   //判断距离是否大于3000
    {
        c = 12;     //区间等于12
    }
    else
    {
        c = s/250;  //计算属于哪个区间
    }

    switch (c)
    {
    case 0:             //区间0,折扣为0
        d = 0;
        break;
    case 1: // 区间1,折扣为2
        d = 2;
        break;
    case 2: // 区间2-7,折扣为8
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
        d = 8;
        break;
    case 8: // 区间8-11,折扣为10
    case 9:
    case 10:
    case 11:
        d = 10;
        break;
    case 12: // 区间12,折扣为15
        d = 15;
        break;
    default:
        break;
    }

    f = p * w * s * (1-d/100.0);      //计算运费

    printf("f = %10.2f\n", f);       // 输出运费
    return  0;
}

在这里插入图片描述

2、募捐

(每次输入一个值,当总和超过,停止输入,输出总和)

#include <stdio.h>      //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
    float f;        // 定义一个float型变量f:存放单次募捐的金额
    float amount;   // 定义一个float型变量amount:募捐总的金额
    do
    {
        printf("please enter f:"); // 输出"please enter f:"
        scanf("%f", &f);            // 输入f的值
        amount = amount + f;        //计算募捐总金额
    } while (amount < 10000);       //当募捐总金额超过10000退出募捐1000

    printf("amount = %f\n", amount); // 输出募捐总的金额
    return  0;
}

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值