东方 - 分支(3) - 分支练习

目录

  • 解析部分:
    • 分支练习
      • 1633. 判断3的倍数
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1636. 超市卖电池
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1637. 水果批发
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1642. 成绩
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1643. 行李托运费
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1644. 大数的平方
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1648. 计算考试需要的教室
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1635. 预算够吗
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1655. 是不是正方形
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1656. 是两位的偶数吗
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1658. 游乐设施
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1659. 是否含有数字5
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1660. 今天要上课吗
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1661. 宇航员选拔
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1717. 饮料的价格?
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1718. 闯关大冒险?
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1736. 班长问题?
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1959. 写评语
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1672. 分配任务
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析
      • 1646. 闰年判断
        • 问题描述
        • 解题思路
        • 代码实现
        • 代码解析

解析部分:

分支练习

1633. 判断3的倍数

问题描述

需要判断输入的整数是否是3的倍数,并根据结果输出"yes"或"no"。

解题思路
  1. 读入数据:从标准输入读取一个整数。
  2. 判断条件:检查这个整数是否能被3整除。
  3. 输出结果:如果能被3整除,输出"yes";否则,输出"no"。
代码实现
#include <iostream>
using namespace std;

int main() {
    int number; // 定义一个整型变量来存储输入的数
    cin >> number; // 通过标准输入读取这个数

    // 判断这个数是否能被3整除
    if (number % 3 == 0) {
        cout << "yes" << endl; // 能被3整除,输出yes
    } else {
        cout << "no" << endl; // 不能被3整除,输出no
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个整数number
  • 使用if语句判断number是否能被3整除,即number % 3 == 0
  • 根据判断结果,使用cout输出相应的"yes"或"no"。

1636. 超市卖电池

问题描述

根据购买的电池数量决定价格,如果购买数量超过10节,则享受9折优惠。

解题思路
  1. 读入数据:从标准输入读取购买的电池节数。
  2. 计算价格
    • 如果购买数量超过10节,总价 = 数量 * 单价 * 0.9;
    • 否则,总价 = 数量 * 单价。
  3. 输出结果:输出计算得到的价格,保留一位小数。
代码实现
#include <iostream>
#include <iomanip> // 用于控制输出格式
using namespace std;

int main() {
    int batteries; // 定义一个整型变量来存储购买的电池数量
    cin >> batteries; // 通过标准输入读取电池数量

    double price = 2.0; // 单价
    double total; // 总价

    // 判断购买数量是否超过10节
    if (batteries > 10) {
        total = batteries * price * 0.9; // 超过10节,享受9折优惠
    } else {
        total = batteries * price; // 未超过10节,原价购买
    }

    cout << fixed << setprecision(1) << total << endl; // 输出总价,保留一位小数

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个整数batteries,代表购买的电池数量。
  • 判断购买数量是否超过10节,超过则按9折计算总价,否则按原价计算。
  • 使用cout输出总价,fixedsetprecision(1)确保输出格式为保留一位小数。

1637. 水果批发

问题描述

根据桔子的批发重量计算批发价格。100千克及以下每千克2元,超过100千克的部分每千克1元。

解题思路
  1. 读入数据:首先,从标准输入读取桔子的批发重量(千克)。
  2. 计算价格
    • 如果重量不超过100千克,总价 = 重量 * 2元;
    • 如果重量超过100千克,总价 = 100千克 * 2元 + (超过的重量 * 1元)。
  3. 输出结果:输出计算得到的批发价格。
代码实现
#include <iostream>
using namespace std;

int main() {
    int weight; // 定义一个整型变量来存储桔子的批发重量
    cin >> weight; // 通过标准输入读取桔子的重量

    int price; // 定义一个整型变量来存储桔子的批发价格

    if (weight <= 100) {
        price = weight * 2; // 重量不超过100千克时的价格计算
    } else {
        price = 100 * 2 + (weight - 100) * 1; // 重量超过100千克时的价格计算
    }

    cout << price << endl; // 输出桔子的批发价格

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个整数weight,代表桔子的批发重量(千克)。
  • 通过判断桔子的批发重量是否超过100千克,计算桔子的批发价格。
  • 使用cout输出桔子的批发价格。

1642. 成绩

问题描述

判断输入的考试成绩是否通过。成绩≥60为通过。

解题思路
  1. 读入数据:从标准输入读取考试成绩。
  2. 判断成绩:如果成绩大于等于60,则考试通过。
  3. 输出结果:根据成绩判断的结果输出"pass!“或"sorry!”。
代码实现
#include <iostream>
using namespace std;

int main() {
    int score; // 定义一个整型变量来存储考试成绩
    cin >> score; // 通过标准输入读取考试成绩

    if (score >= 60) {
        cout << "pass!" << endl; // 如果成绩大于等于60,输出"pass!"
    } else {
        cout << "sorry!" << endl; // 如果成绩小于60,输出"sorry!"
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取考试成绩score
  • 判断score是否大于等于60,使用if-else结构实现逻辑判断。
  • 根据成绩判断的结果,使用cout输出对应的信息。

1643. 行李托运费

问题描述

根据乘客行李的重量计算托运费用。重量小于等于20公斤,费用为每公斤1.68元;重量超过20公斤,费用为每公斤1.98元。

解题思路
  1. 读入数据:读取行李的重量。
  2. 计算托运费
    • 如果行李重量小于等于20公斤,费用 = 重量 * 1.68;
    • 如果行李重量超过20公斤,费用 = 重量 * 1.98。
  3. 输出结果:输出计算得到的托运费,保留两位小数。
代码实现
#include <iostream>
#include <iomanip> // 用于控制输出格式
using namespace std;

int main() {
    double weight; // 定义一个浮点型变量来存储行李重量
    cin >> weight; // 通过标准输入读取行李重量

    double cost; // 定义一个浮点型变量来存储托运费

    if (weight <= 20) {
        cost = weight * 1.68; // 行李重量小于等于20公斤时的计算公式
    } else {
        cost = weight * 1.98; // 行李重量超过20公斤时的计算公式
    }

    cout << fixed << setprecision(2) << cost << endl; // 输出托运费,保留两位小数

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取行李的重量weight
  • 判断行李的重量,并计算相应的托运费用cost
  • 使用coutfixedsetprecision(2)输出托运费,确保输出格式为保留两位小数。

1644. 大数的平方

问题描述

需要从两个整数中找出较大的一个,然后输出这个数的平方值。

解题思路
  1. 读入数据:从标准输入读取两个整数ab
  2. 比较大小:比较这两个数,找出较大的数。
  3. 计算平方:计算找出的较大数的平方。
  4. 输出结果:输出计算得到的平方值。
代码实现
#include <iostream>
using namespace std;

int main() {
    int a, b; // 定义两个整型变量来存储输入的数
    cin >> a >> b; // 通过标准输入读取两个整数

    int larger = (a > b) ? a : b; // 使用三元运算符找出较大的数

    cout << larger * larger << endl; // 输出较大数的平方

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取两个整数ab
  • 使用三元运算符?:比较ab的大小,找出较大的数并赋值给larger
  • 计算larger的平方并使用cout输出。

1648. 计算考试需要的教室

问题描述

给定学校的总人数和每个教室能容纳的学生数,需要计算进行全校考试所需的最小教室数量。

解题思路
  1. 读入数据:首先,从标准输入读取学校的总人数和每个教室容纳的学生数。
  2. 计算教室数量:计算所需教室数量,如果总人数不能被每个教室的容纳人数整除,则所需教室数要加1。
  3. 输出结果:输出计算得到的教室数量。
代码实现
#include <iostream>
using namespace std;

int main() {
    int totalStudents, capacity; // 定义变量存储总人数和每个教室的容纳人数
    cin >> totalStudents >> capacity; // 从标准输入读取数据

    int requiredRooms = totalStudents / capacity; // 计算所需最小教室数量
    if (totalStudents % capacity != 0) {
        requiredRooms++; // 如果有剩余学生,则需要额外一个教室
    }

    cout << requiredRooms << endl; // 输出所需教室数量

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取学校总人数totalStudents和每个教室容纳的学生数capacity
  • 首先通过除法计算基本所需的教室数量。如果总人数除以教室容量的余数不为0,则意味着还有学生未能被安排教室,因此需要额外增加一个教室。
  • 使用cout输出所需的教室数量。

1635. 预算够吗

问题描述

根据给定的总预算和各项开支,判断预算是否足够,并输出剩余或缺少的金额以及是否足够的标识(YES或NO)。

解题思路
  1. 读入数据:从标准输入读取总预算n,以及实际开支abc的金额。
  2. 计算总开支:将实际开支的三项相加。
  3. 比较预算与开支:如果总预算大于或等于总开支,则预算够用;否则,预算不够。
  4. 输出结果:根据预算与开支的比较结果,输出剩余或缺少的金额以及是否足够的标识。
代码实现
#include <iostream>
using namespace std;

int main() {
    int n, a, b, c; // 定义变量存储总预算和各项开支
    cin >> n >> a >> b >> c; // 从标准输入读取数据

    int totalExpense = a + b + c; // 计算总开支
    int balance = n - totalExpense; // 计算预算与开支的差额

    if (balance >= 0) {
        // 预算足够
        cout << balance << " YES" << endl;
    } else {
        // 预算不足
        cout << -balance << " NO" << endl; // 输出缺少的金额,注意取负值
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取总预算n和各项实际开支abc
  • 计算总开支totalExpense,并计算与总预算的差额balance
  • 如果差额balance大于等于0,表示预算足够,输出剩余金额和"YES";如果差额小于0,表示预算不足,输出缺少的金额(取负值)和"NO"。

1655. 是不是正方形

问题描述

根据输入的两个整数作为矩形的两个相邻边的长度,判断该矩形是否为正方形,并输出判断结果及矩形面积。

解题思路
  1. 读入数据:从标准输入读取两个整数,分别作为矩形的长度和宽度。
  2. 判断正方形:比较两个边长是否相等,若相等,则为正方形。
  3. 计算面积:矩形的面积等于长度乘以宽度。
  4. 输出结果:首先输出是否为正方形(Y或N),然后输出矩形面积。
代码实现
#include <iostream>
using namespace std;

int main() {
    int length, width; // 定义变量存储长度和宽度
    cin >> length >> width; // 从标准输入读取长度和宽度

    // 判断是否为正方形
    if (length == width) {
        cout << "Y" << endl; // 输出Y表示是正方形
    } else {
        cout << "N" << endl; // 输出N表示不是正方形
    }

    // 输出面积
    cout << length * width << endl; // 计算并输出面积

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取矩形的两个相邻边长lengthwidth
  • 通过判断lengthwidth是否相等来判断该矩形是否为正方形,相等则输出Y,不相等则输出N
  • 计算矩形面积并输出,面积计算公式为length * width

1656. 是两位的偶数吗

问题描述

输入一个整数,判断这个整数是否是两位的偶数。

解题思路
  1. 读入数据:从标准输入读取一个整数。
  2. 判断条件:判断该整数是否满足同时是两位数和偶数的条件。
    • 两位数的条件是整数大于等于10且小于100。
    • 偶数的条件是整数除以2的余数为0。
  3. 输出结果:根据判断输出"Yes"或"No"。
代码实现
#include <iostream>
using namespace std;

int main() {
    int n; // 定义变量存储输入的整数
    cin >> n; // 从标准输入读取整数

    // 判断是否为两位的偶数
    if (n >= 10 && n < 100 && n % 2 == 0) {
        cout << "Yes" << endl; // 输出Yes表示是两位的偶数
    } else {
        cout << "No" << endl; // 输出No表示不是两位的偶数
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个整数n
  • 通过逻辑与&&操作符结合条件判断n是否大于等于10且小于100以及n是否能被2整除(即n % 2 == 0)来判断n是否是两位的偶数。
  • 根据判断结果,使用cout输出相应的"Yes"或"No"。

1658. 游乐设施

问题描述

根据两位游客的体重,判断新游乐设施是否能启动。设施的启动条件是一位游客体重在60公斤以上(包含60公斤),另一位体重在60公斤以下。

解题思路
  1. 读入数据:从标准输入读取两位游客的体重。
  2. 判断条件:判断是否一位游客体重≥60公斤且另一位<60公斤,或者一位<60公斤且另一位≥60公斤。
  3. 输出结果:如果满足启动条件,则输出"green";否则,输出"red"。
代码实现
#include <iostream>
using namespace std;

int main() {
    double weight1, weight2; // 定义变量存储两位游客的体重
    cin >> weight1 >> weight2; // 从标准输入读取体重

    // 判断是否满足启动条件
    if ((weight1 >= 60 && weight2 < 60) || (weight1 < 60 && weight2 >= 60)) {
        cout << "green" << endl; // 满足条件,输出green
    } else {
        cout << "red" << endl; // 不满足条件,输出red
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取两位游客的体重weight1weight2
  • 利用逻辑或||结合逻辑与&&进行条件判断,若一位游客体重≥60公斤且另一位<60公斤,或者一位<60公斤且另一位≥60公斤,则满足启动条件。
  • 根据判断结果,使用cout输出相应的"green"或"red"。

1659. 是否含有数字5

问题描述

根据输入的五位整数,判断其是否含有数字5。若含有数字5,则输出各位数字之和;若不含数字5,则直接输出该数。

解题思路
  1. 读入数据:从标准输入读取一个五位整数。
  2. 判断是否含有数字5:检查每一位上是否有数字5。
  3. 计算并输出结果
    • 如果含有数字5,计算各位数字之和并输出。
    • 如果不含数字5,直接输出该五位数。
代码实现
#include <iostream>
using namespace std;

int main() {
    int n; // 定义变量存储输入的五位整数
    cin >> n; // 从标准输入读取整数

    int temp = n, sum = 0, containsFive = 0; // 初始化变量,包括临时变量、总和和是否含有数字5的标志
    while (temp > 0) {
        int digit = temp % 10; // 获取当前位的数字
        sum += digit; // 累加各位数字
        if (digit == 5) containsFive = 1; // 检查是否含有数字5
        temp /= 10; // 移动到下一位
    }

    // 输出结果
    if (containsFive) {
        cout << sum << endl; // 如果含有数字5,输出各位数字之和
    } else {
        cout << n << endl; // 如果不含数字5,直接输出该数
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个五位整数n
  • 使用循环处理n的每一位,检查是否含有数字5,并计算各位数字之和。
  • 根据是否含有数字5的检查结果,使用cout输出相应的各位数字之和或直接输出原数。

1660. 今天要上课吗

问题描述

根据输入的星期几,判断晶晶今天是否需要上游泳课。如果今天需要上课,输出youke;如果不需要上课,输出meike

解题思路
  1. 读入数据:从标准输入读取今天是星期几。
  2. 判断条件:根据晶晶上课的日子(周一、周三、周五、周六),判断今天是否需要上课。
  3. 输出结果:如果今天需要上课,输出youke;否则,输出meike
代码实现
#include <iostream>
using namespace std;

int main() {
    int day; // 定义变量存储星期几的信息
    cin >> day; // 从标准输入读取星期几的信息

    // 判断今天是否需要上课
    if (day == 1 || day == 3 || day == 5 || day == 6) {
        cout << "youke" << endl; // 如果今天需要上课,输出youke
    } else {
        cout << "meike" << endl; // 如果今天不需要上课,输出meike
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取一个整数day,代表今天是星期几。
  • 通过判断day的值是否等于1、3、5、6(即星期一、星期三、星期五、星期六)来判断今天是否需要上课。
  • 根据判断结果,使用cout输出相应的youkemeike

1661. 宇航员选拔

问题描述

判断一位战士是否符合宇航员选拔的身体素质标准:身高165-185厘米,体重50-80公斤,年龄16-19岁。满足条件输出Y,否则输出N

解题思路
  1. 读入数据:从标准输入读取战士的年龄、体重、身高数据。
  2. 判断条件:检查年龄、体重、身高是否都在规定的范围内。
  3. 输出结果:如果满足所有条件,输出Y;如果任一条件不满足,输出N
代码实现
#include <iostream>
using namespace std;

int main() {
    int age, weight, height; // 定义变量存储年龄、体重、身高
    cin >> age >> weight >> height; // 从标准输入读取年龄、体重、身高

    // 判断是否符合宇航员选拔的条件
    if (age >= 16 && age <= 19 && weight >= 50 && weight <= 80 && height >= 165 && height <= 185) {
        cout << "Y" << endl; // 如果满足条件,输出Y
    } else {
        cout << "N" << endl; // 如果不满足条件,输出N
    }

    return 0; // 程序结束
}
代码解析
  • 使用cin从标准输入读取战士的年龄、体重、身高数据。
  • 通过逻辑与操作&&判断年龄、体重、身高是否同时满足宇航局定的基本选拔标准。
  • 根据条件判断的结果,使用cout输出YN

1717. 饮料的价格?

问题描述

根据顾客购买的橙汁瓶数,计算顾客应付的总金额,价格根据购买数量有不同的折扣。

解题思路
  1. 读入数据:从标准输入读取顾客购买的橙汁瓶数。
  2. 计算价格:根据购买瓶数应用不同的单价,计算出总金额。
  3. 输出结果:输出总金额,保留1位小数。
代码实现
#include <iostream>
#include <iomanip> // 引入iomanip库用于控制输出格式
using namespace std;

int main() {
    int n; // 定义变量存储购买的橙汁瓶数
    cin >> n; // 从标准输入读取橙汁瓶数

    double price = 0; // 初始化价格为0

    // 根据购买数量决定价格
    if (n == 1) {
        price = 5.0;
    } else if (n >= 2 && n <= 5) {
        price = 4.5;
    } else if (n >= 6 && n <= 10) {
        price = 4.0;
    } else {
        price = 3.5;
    }

    // 计算总金额
    double total = n * price;

    // 输出总金额,保留1位小数
    cout << fixed << setprecision(1) << total << endl;

    return 0; // 程序结束
}
代码解析
  • #include <iomanip>引入用于设置输出格式,这里用于保留1位小数。
  • 使用cin从标准输入读取顾客购买的橙汁瓶数。
  • 通过一系列的if-else判断,确定橙汁的单价。
  • 计算总金额,使用n * price
  • 使用cout输出总金额,其中fixedsetprecision(1)确保输出结果保留1位小数。

1718. 闯关大冒险?

问题描述

给定一个4位的整数n,需要找出这个数各个位上的最大数字作为游戏关卡的密码。

解题思路
  1. 读入数据:从标准输入读取一个4位的整数n。
  2. 分离各个位:将整数n的千位、百位、十位和个位分别分离出来。
  3. 比较大小:比较这四个数字,找出最大的数字。
  4. 输出结果:输出最大的数字作为密码。
代码实现
#include <iostream>
using namespace std;

int main() {
    int n; // 定义变量存储4位整数
    cin >> n; // 从标准输入读取4位整数

    int thousand = n / 1000; // 千位
    int hundred = (n / 100) % 10; // 百位
    int ten = (n / 10) % 10; // 十位
    int one = n % 10; // 个位

    // 比较四个数字找出最大数
    int maxDigit = thousand; // 假设千位是最大的
    if (hundred > maxDigit) maxDigit = hundred;
    if (ten > maxDigit) maxDigit = ten;
    if (one > maxDigit) maxDigit = one;

    // 输出最大数
    cout << maxDigit << endl;

    return 0; // 程序结束
}
代码解析
  • 首先通过整除和模运算分离出4位整数n的千位、百位、十位和个位。
  • 利用一系列的if语句比较这四个数字,找出其中的最大数。
  • 最后,使用cout输出这个最大数作为密码。

1736. 班长问题?

问题描述

在一个班级中选择年龄最大的学生作为班长。给定5位同学的年龄,找出并输出年龄最大者的年龄。

解题思路
  1. 读入数据:从标准输入读取5位同学的年龄。
  2. 寻找最大年龄:遍历这5位同学的年龄,记录下最大的年龄。
  3. 输出结果:输出最大年龄值。
代码实现
#include <iostream>
using namespace std;

int main() {
    int ages[5]; // 定义数组存储5位同学的年龄
    for (int i = 0; i < 5; i++) {
        cin >> ages[i]; // 从标准输入读取每位同学的年龄
    }

    int maxAge = ages[0]; // 假设第一位同学的年龄最大
    for (int i = 1; i < 5; i++) {
        if (ages[i] > maxAge) {
            maxAge = ages[i]; // 更新最大年龄
        }
    }

    // 输出最大年龄
    cout << maxAge << endl;

    return 0; // 程序结束
}
代码解析
  • 使用一个整型数组ages来存储5位同学的年龄。
  • 通过一个循环读取5位同学的年龄,并用maxAge变量记录当前找到的最大年龄。
  • 使用另一个循环遍历数组,比较每位同学的年龄与当前记录的最大年龄,如果找到更大的年龄,则更新maxAge变量。
  • 最后,输出找到的最大年龄值作为班长的年龄。

1959. 写评语

问题描述

根据输入的成绩,输出对应的评语。成绩根据不同的分数范围对应不同的评语,包括Excellent、Good、Pass和Fail。

解题思路
  1. 读入成绩:从标准输入读取学生的成绩。
  2. 判断成绩范围:根据成绩所在的范围,选择对应的评语。
  3. 输出评语:输出与成绩相匹配的评语。
代码实现
#include <iostream>
using namespace std;

int main() {
    int score; // 定义变量存储学生成绩
    cin >> score; // 从标准输入读取成绩

    // 判断成绩所在的范围,并输出对应评语
    if (score >= 90) {
        cout << "Excellent";
    } else if (score >= 80) {
        cout << "Good";
    } else if (score >= 60) {
        cout << "Pass";
    } else {
        cout << "Fail";
    }

    return 0; // 程序结束
}
代码解析
  • 使用int类型变量score来存储学生的成绩。
  • 通过if-else结构判断成绩所属的范围,并输出对应的评语。这里的范围分别是大于等于90分为Excellent,大于等于80分且小于90分为Good,大于等于60分且小于80分为Pass,小于60分为Fail
  • 程序通过标准输出打印出匹配成绩的评语。

1672. 分配任务

问题描述

根据小组的总人数和男女生人数,分配给小组适当的社会实践活动任务,包括种树、采茶和送水。

解题思路
  1. 读入男女生人数:首先从标准输入读取男生和女生的人数。
  2. 判断任务分配:根据男女生人数以及总人数的条件,决定小组应接受的任务。
  3. 输出任务:输出小组根据条件分配得到的具体任务。
代码实现
#include <iostream>
using namespace std;

int main() {
    int males, females; // 定义变量存储男生和女生的人数
    cin >> males >> females; // 从标准输入读取男生和女生的人数

    // 计算总人数
    int total = males + females;

    // 根据条件判断并输出对应的任务
    if (total < 10) {
        cout << "water"; // 人数小于10人,负责送水
    } else if (males > females) {
        cout << "tree"; // 人数大于等于10人且男生多于女生,负责种树
    } else {
        cout << "tea"; // 人数大于等于10人且男生不多于女生,负责采茶
    }

    return 0; // 程序结束
}
代码解析
  • 使用int类型的变量malesfemales分别存储男生和女生的人数。
  • 通过cin从标准输入读取男生和女生的人数,然后计算总人数。
  • 使用if-else结构根据给定条件判断小组应分配的任务,并通过cout输出对应的任务。
  • 根据人数以及男女生人数的比较结果,输出相应的任务标识符watertreetea

1646. 闰年判断

问题描述

根据输入的年份,判断该年份是否为闰年,并输出相应的结果。

解题思路
  1. 读入年份:从标准输入读取一个四位整数,表示年份。
  2. 判断闰年:根据闰年的判断条件,判断输入的年份是否为闰年。
    • 条件一:能够被4整除但不能被100整除。
    • 条件二:能够被400整除。
  3. 输出结果:如果是闰年,则输出yes;否则输出no
代码实现
#include <iostream>
using namespace std;

int main() {
    int year; // 定义变量存储年份
    cin >> year; // 从标准输入读取年份

    // 判断并输出结果
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        cout << "yes"; // 满足闰年条件,输出yes
    } else {
        cout << "no"; // 不满足闰年条件,输出no
    }

    return 0; // 程序结束
}
代码解析
  • 使用int类型的变量year来存储输入的年份。
  • 通过cin从标准输入读取年份。
  • 使用if-else结构根据闰年的判断条件,判断输入的年份是否为闰年,并使用cout输出相应的结果yesno
  • 判断条件使用逻辑运算符组合两个闰年的条件,确保只要满足其中一个条件即可判断为闰年。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/496106.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis数据类型介绍和使用

数据类型 String&#xff08;字符串&#xff09;&#xff1a;最基本的数据类型&#xff0c;可以存储任何类型的数据&#xff0c;如文本、数字等。Hash&#xff08;哈希&#xff09;&#xff1a;用于存储字段-值对的散列集合&#xff0c;适用于存储对象。List&#xff08;列表&…

鱼哥赠书活动第14期:看完这本《数字化运维》掌握数字化运维方法,构建数字化运维体系

鱼哥赠书活动第14期&#xff1a;看完这本《数字化运维》掌握数字化运维方法&#xff0c;构建数字化运维体系 主要内容&#xff1a;读者对象&#xff1a;赠书抽奖规则:往期赠书福利&#xff1a; 数字化转型已经成为大势所趋&#xff0c;各行各业正朝着数字化方向转型&#xff0c…

如何在群晖NAS搭建bitwarden密码管理软件并实现无公网IP远程访问

前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊如何在群晖NAS搭建bitwarden密码管理软件并实现无公网IP远程访问&#xff0c;希望大家能觉得实用&#xff01; 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&am…

【数据结构】链表习题之环形链表的约瑟夫问题

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《数据结构》 &#x1f389;道阻且长&#xff0c;行则将至 前言 今天这道题目时牛客上的题目&#xff0c;名为环形链表的约瑟夫问题&#xff0c;很有趣的的一道题目 环形链表的约瑟…

申请免费域名证书

目录 背景&#xff1a; 域名证书是什么&#xff1a; 域名证书有哪些&#xff1a; 部署域名证书有什么用&#xff1a; 免费的域名证书在哪里申请&#xff1a; 背景&#xff1a; 域名是一个IP地址上的“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站&…

OpenHarmony开发知识点记录之ABI

OpenHarmony系统支持丰富的设备形态&#xff0c;支持多种架构指令集&#xff0c;支持多种操作系统内核&#xff1b;为了应用在各种OpenHarmony设备上的兼容性&#xff0c;本文定义了"OHOS" ABI&#xff08;Application Binary Interface&#xff09;的基础标准&#…

路由协议RIP(悄悄话)

实验要求&#xff1a;总部和两个分支&#xff0c;拓扑如下图&#xff0c;利用rip路由协议使得各个pc设备可以通信 RIP理解&#xff1a;相邻路由定期交换内部路由协议&#xff0c;最后达到稳定状态&#xff0c;如果发生网络发生变化&#xff0c;重复交换路由步骤直到稳定状态&a…

LinkedIn 互联网架构扩展简史

LinkedIn成立于 2003 年&#xff0c;其目标是连接到您的网络以获得更好的工作机会。第一周只有 2,700 名会员。时间快进了很多年&#xff0c;LinkedIn 的产品组合、会员基础和服务器负载都取得了巨大的增长。 如今&#xff0c;LinkedIn 在全球运营&#xff0c;拥有超过 3.5 亿会…

研华工控机610L学习笔记2:visualstudio与第一个C#程序

今日继续学习工控机 C# 编程相关知识&#xff1a; 这篇结束后我将先进行一段时间的C#的学习研究&#xff0c;并写一些C#的笔记 后续再更新工控机编程设计相关 目录 1、安装visualstudio&#xff1a; 2、创建第一个C#程序&#xff1a; 3、寻找C#解决方案源文件&#xff1a; …

梦幻西游端游全新升级瀚海游戏玩法 一单35 小白一手机没脑子实际操作 日入3000

大家好&#xff0c;很多人都听过抖音游戏外国投资者方案&#xff0c;但是大部分人做视频&#xff0c;收益都非常低。 今天给带来的项目是“梦幻西游端游全新升级瀚海游戏玩法&#xff0c;一单35&#xff0c;轻松日入3000”&#xff0c;这个项目不用去被割韭菜&#xff0c;我自…

IDEA | 资源文件中文乱码问题解决

问题 IDEA打开资源文件&#xff0c;显示乱码问题。 解决方案 1、电脑是mac&#xff0c;点击IDEA->【Preferences】->【Editor】->【File Encodings】 2、选择【Properties Files】中的UTF-8&#xff0c;并勾选Transparent native-to-ascii conversion。 3、最后点击…

P5727 【深基5.例3】冰雹猜想

【深基5.例3】冰雹猜想 - 洛谷https://www.luogu.com.cn/problem/P5727这种方法比较繁琐&#xff0c;预先定义固定的数组长度&#xff0c;很局限&#xff1a; public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.next…

图神经网络和图卷积网络

图神经网络要点 1. GNNs adopt a “graph-in, graph-out” architecture meaning that these model types accept a graph as input, with information loaded into its nodes, edges and global-context, and progressively transform these embeddings, without changing th…

黑马头条知识点总结

黑马头条知识点总结 文章目录 黑马头条知识点总结前言一、使用的所有技术栈二、初始化项目 2.1加密盐登录2.2网关2.3配置nginx三。文章通过freemarker生成html文件存入minio中四。内容安全阿里云接口5.使用延迟任务发布审核文章 4.9.3)redis分布式锁在工具类CacheService中添加…

HWOD:名字的漂亮度

一、题目 描述 给出一个字符串&#xff0c;该字符串仅由小写字母组成&#xff0c;定义这个字符串的漂亮度是其所有字母漂亮度的总和 每个字母都有一个漂亮度&#xff0c;范围在1到26之间。没有任何两个不同字母拥有相同的漂亮度。字母忽略大小写。 给出多个字符串&#xff…

【快速解决】解决谷歌自动更新的问题,禁止谷歌自动更新,如何防止chrome自动升级 chrome浏览器禁止自动升级设置方法

目录 问题描述 解决方法 1、搜索栏搜索控制面板 2、搜索&#xff1a;服务 ​编辑 3、点击Windows工具 4、点击服务 ​5、禁止谷歌更新 问题描述 由于我现在需要装一个谷歌的驱动系统&#xff0c;但是目前的谷歌驱动系统的版本都太旧了&#xff0c;谷歌自身的版本又太新了…

不要盲目开抖店,这才是开店的正确流程,2024全新版教程

我是王路飞。 抖音小店和视频号小店&#xff0c;我更建议没有经验的新手去做抖音小店。 虽然现在抖音小店不属于是一个蓝海项目了&#xff0c;但它依旧是我们普通人借助抖音流量变现非常重要的一个渠道&#xff0c;甚至没有之一。 至于视频号小店&#xff0c;可以说是当下最…

如何在群晖NAS中创建FTP公网地址实现远程上传下载本地文件

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分…

全面预警 快速响应!北斗短报文+4G应急广播系统助力防灾减灾救灾

近年来&#xff0c;自然灾害频发&#xff0c;预警信息落地难&#xff0c;群众感知不及时&#xff0c;容易发生人员伤亡。 灾区交通、电力、通信中断&#xff0c;其他媒介无法发挥作用&#xff0c;救援人员经常会面临着缺乏及时有效的通信手段而造成救援延迟的困境&#xff0c;…

OpenCV与AI深度学习 | 实战|OpenCV实时弯道检测(详细步骤+源码)

本文来源公众号“OpenCV与AI深度学习”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;实战&#xff5c;OpenCV实时弯道检测(详细步骤源码) 0 导读 本文主要介绍如何使用 Python 和 OpenCV实现一个实时曲线道路检测系统。 1 背景…
最新文章