C++入门小练习

好记性不如烂笔头,分享下我做的练习:

1、设货物运费每吨单价 p(元)与运输,距离 s(公里)之间有如下关系:
在这里插入图片描述

输入要托运的货物重量为 w
吨,托运距离 s 公里,计算总运费 t :

t = p * w * s

按照一般思路范围从小到大进行筛选,要写五个判断,而观察一下里程与单价的变化规律可以发现,从100公里开始每加100公里减少2.5元单价,据此可以只写三个判断,以规律囊括中间100到400的单价变化,实现代码:

float w, s, t, p;
    cout << "托运重量(/t): ";
    cin >> w;
    cout << "托运里程(/km): ";
    cin >> s;
    if (s / 100 <1) 
        p = 30;     
    else 
        if (s / 100>= 4) 
            p = 20;     
        else 
            p = 30 -(int (s / 100))*(2.5); 
            
    t = p*w*s;
    cout << "托运费用: " << t << endl;

2、输入三个整数,按从小到大顺序输出。(if else/三目)
这题要求两种写法,我们先把if else写法写出来:

int x, y, z, a=0,b=0, c=0;

    cout << "输入三个整数: ";

    cin >> x >>y >> z;

    if (x >= y) {

        if (x >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值