top1编程
← 返回题目
题解

童童买水果

1 条题解

  • 0
    @ 2026-8-4 2:01:46

    解题思路

    童童买水果,苹果和香蕉都有价格,我们要按固定格式输出两种水果的单价。

    固定格式是:

    • apple:价格/kg
    • banana:价格/kg

    比如输入 4 5,就输出: apple:4/kg banana:5/kg

    做法:读入两个数,存进变量 a 和 b,然后用 cout 按固定格式拼接输出。

    拼接的时候要注意格式里的标点一个都不能少:

    1. 先输出 apple:(注意冒号是英文冒号);
    2. 再输出苹果价格 a;
    3. 再输出 /kg;
    4. 换行;
    5. 用同样的方法输出 banana 那一行。

    cout 有个特点:可以把字符串和数字"串"在一起输出。程序执行时,先输出引号里的内容,再输出变量的值,一个接一个,连成一行。注意变量 a 是数字,但输出时直接打印出数字本身,不需要再加引号。

    容易出错的地方有两个:一是漏掉冒号或者斜杠,二是忘了换行。输出字符串里的冒号和斜杠都要用英文符号,不要打成中文的。每一行输出完记得加 endl。

    输入的变化会影响价格:如果输入 3 6,输出就是 apple:3/kg 和 banana:6/kg。程序根据读入的值自动变化,这就是变量带来的好处。

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int apple, banana;   // apple 是苹果价格,banana 是香蕉价格
        cin >> apple >> banana;   // 读入两种水果的价格
    
        // 按固定格式输出苹果的价格
        cout << "apple:" << apple << "/kg" << endl;
        // 按固定格式输出香蕉的价格
        cout << "banana:" << banana << "/kg" << endl;
    
        return 0;
    }
    

    复杂度分析

    只读入 2 个数,做固定次数的输出。时间复杂度和空间复杂度都是 O(1)。

    • 1