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

2024-03-28 21:20
文章标签 练习 分支 东方

本文主要是介绍东方 - 分支(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; // 检查是否含有数字5temp /= 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
  • 判断条件使用逻辑运算符组合两个闰年的条件,确保只要满足其中一个条件即可判断为闰年。

这篇关于东方 - 分支(3) - 分支练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856723

相关文章

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

014.Python爬虫系列_解析练习

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优

如何快速练习键盘盲打

盲打是指在不看键盘的情况下进行打字,这样可以显著提高打字速度和效率。以下是一些练习盲打的方法: 熟悉键盘布局:首先,你需要熟悉键盘上的字母和符号的位置。可以通过键盘图或者键盘贴纸来帮助记忆。 使用在线打字练习工具:有许多在线的打字练习网站,如Typing.com、10FastFingers等,它们提供了不同难度的练习和测试。 练习基本键位:先从学习手指放在键盘上的“家位”开始,通常是左手的

anaconda3下的python编程练习-csv翻译器

相关理解和命令 一、环境配置1、conda命令2、pip命令3、python命令 二、开发思路三、开发步骤 一、环境配置 1、conda命令 镜像源配置 conda config --show channels //查看镜像源conda config --remove-key channels //删除添加源,恢复默认源#添加镜像源conda config --ad

推荐练习键盘盲打的网站

对于初学者来说,以下是一些推荐的在线打字练习网站: 打字侠:这是一个专业的在线打字练习平台,提供科学合理的课程设置和个性化学习计划,适合各个水平的用户。它还提供实时反馈和数据分析,帮助你提升打字速度和准确度。 dazidazi.com:这个网站提供了基础的打字练习,适合初学者从零开始学习打字。 Type.fun打字星球:提供了丰富的盲打课程和科学的打字课程设计,还有诗词歌赋、经典名著等多样

综合DHCP、ACL、NAT、Telnet和PPPoE进行网络设计练习

描述:企业内网和运营商网络如上图所示。 公网IP段:12.1.1.0/24。 内网IP段:192.168.1.0/24。 公网口PPPOE 拨号采用CHAP认证,用户名:admin 密码:Admin@123 财务PC 配置静态IP:192.168.1.8 R1使用模拟器中的AR201型号,作为交换路由一体机,下图的WAN口为E0/0/8口,可以在该接口下配置IP地址。 可以通过

JAVA学习-练习试用Java实现“删除有序数组中的重复项”

问题: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下