本文主要是介绍东方 - 分支(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"。
解题思路
- 读入数据:从标准输入读取一个整数。
- 判断条件:检查这个整数是否能被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折优惠。
解题思路
- 读入数据:从标准输入读取购买的电池节数。
- 计算价格:
- 如果购买数量超过10节,总价 = 数量 * 单价 * 0.9;
- 否则,总价 = 数量 * 单价。
- 输出结果:输出计算得到的价格,保留一位小数。
代码实现
#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
输出总价,fixed
和setprecision(1)
确保输出格式为保留一位小数。
1637. 水果批发
问题描述
根据桔子的批发重量计算批发价格。100千克及以下每千克2元,超过100千克的部分每千克1元。
解题思路
- 读入数据:首先,从标准输入读取桔子的批发重量(千克)。
- 计算价格:
- 如果重量不超过100千克,总价 = 重量 * 2元;
- 如果重量超过100千克,总价 = 100千克 * 2元 + (超过的重量 * 1元)。
- 输出结果:输出计算得到的批发价格。
代码实现
#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为通过。
解题思路
- 读入数据:从标准输入读取考试成绩。
- 判断成绩:如果成绩大于等于60,则考试通过。
- 输出结果:根据成绩判断的结果输出"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元。
解题思路
- 读入数据:读取行李的重量。
- 计算托运费:
- 如果行李重量小于等于20公斤,费用 = 重量 * 1.68;
- 如果行李重量超过20公斤,费用 = 重量 * 1.98。
- 输出结果:输出计算得到的托运费,保留两位小数。
代码实现
#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
。 - 使用
cout
、fixed
和setprecision(2)
输出托运费,确保输出格式为保留两位小数。
1644. 大数的平方
问题描述
需要从两个整数中找出较大的一个,然后输出这个数的平方值。
解题思路
- 读入数据:从标准输入读取两个整数
a
和b
。 - 比较大小:比较这两个数,找出较大的数。
- 计算平方:计算找出的较大数的平方。
- 输出结果:输出计算得到的平方值。
代码实现
#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
从标准输入读取两个整数a
和b
。 - 使用三元运算符
?:
比较a
和b
的大小,找出较大的数并赋值给larger
。 - 计算
larger
的平方并使用cout
输出。
1648. 计算考试需要的教室
问题描述
给定学校的总人数和每个教室能容纳的学生数,需要计算进行全校考试所需的最小教室数量。
解题思路
- 读入数据:首先,从标准输入读取学校的总人数和每个教室容纳的学生数。
- 计算教室数量:计算所需教室数量,如果总人数不能被每个教室的容纳人数整除,则所需教室数要加1。
- 输出结果:输出计算得到的教室数量。
代码实现
#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)。
解题思路
- 读入数据:从标准输入读取总预算
n
,以及实际开支a
、b
、c
的金额。 - 计算总开支:将实际开支的三项相加。
- 比较预算与开支:如果总预算大于或等于总开支,则预算够用;否则,预算不够。
- 输出结果:根据预算与开支的比较结果,输出剩余或缺少的金额以及是否足够的标识。
代码实现
#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
和各项实际开支a
、b
、c
。 - 计算总开支
totalExpense
,并计算与总预算的差额balance
。 - 如果差额
balance
大于等于0,表示预算足够,输出剩余金额和"YES";如果差额小于0,表示预算不足,输出缺少的金额(取负值)和"NO"。
1655. 是不是正方形
问题描述
根据输入的两个整数作为矩形的两个相邻边的长度,判断该矩形是否为正方形,并输出判断结果及矩形面积。
解题思路
- 读入数据:从标准输入读取两个整数,分别作为矩形的长度和宽度。
- 判断正方形:比较两个边长是否相等,若相等,则为正方形。
- 计算面积:矩形的面积等于长度乘以宽度。
- 输出结果:首先输出是否为正方形(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
从标准输入读取矩形的两个相邻边长length
和width
。 - 通过判断
length
和width
是否相等来判断该矩形是否为正方形,相等则输出Y
,不相等则输出N
。 - 计算矩形面积并输出,面积计算公式为
length * width
。
1656. 是两位的偶数吗
问题描述
输入一个整数,判断这个整数是否是两位的偶数。
解题思路
- 读入数据:从标准输入读取一个整数。
- 判断条件:判断该整数是否满足同时是两位数和偶数的条件。
- 两位数的条件是整数大于等于10且小于100。
- 偶数的条件是整数除以2的余数为0。
- 输出结果:根据判断输出"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公斤以下。
解题思路
- 读入数据:从标准输入读取两位游客的体重。
- 判断条件:判断是否一位游客体重≥60公斤且另一位<60公斤,或者一位<60公斤且另一位≥60公斤。
- 输出结果:如果满足启动条件,则输出"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
从标准输入读取两位游客的体重weight1
和weight2
。 - 利用逻辑或
||
结合逻辑与&&
进行条件判断,若一位游客体重≥60公斤且另一位<60公斤,或者一位<60公斤且另一位≥60公斤,则满足启动条件。 - 根据判断结果,使用
cout
输出相应的"green"或"red"。
1659. 是否含有数字5
问题描述
根据输入的五位整数,判断其是否含有数字5。若含有数字5,则输出各位数字之和;若不含数字5,则直接输出该数。
解题思路
- 读入数据:从标准输入读取一个五位整数。
- 判断是否含有数字5:检查每一位上是否有数字5。
- 计算并输出结果:
- 如果含有数字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
。
解题思路
- 读入数据:从标准输入读取今天是星期几。
- 判断条件:根据晶晶上课的日子(周一、周三、周五、周六),判断今天是否需要上课。
- 输出结果:如果今天需要上课,输出
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
输出相应的youke
或meike
。
1661. 宇航员选拔
问题描述
判断一位战士是否符合宇航员选拔的身体素质标准:身高165-185厘米,体重50-80公斤,年龄16-19岁。满足条件输出
Y
,否则输出N
。
解题思路
- 读入数据:从标准输入读取战士的年龄、体重、身高数据。
- 判断条件:检查年龄、体重、身高是否都在规定的范围内。
- 输出结果:如果满足所有条件,输出
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
输出Y
或N
。
1717. 饮料的价格?
问题描述
根据顾客购买的橙汁瓶数,计算顾客应付的总金额,价格根据购买数量有不同的折扣。
解题思路
- 读入数据:从标准输入读取顾客购买的橙汁瓶数。
- 计算价格:根据购买瓶数应用不同的单价,计算出总金额。
- 输出结果:输出总金额,保留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
输出总金额,其中fixed
和setprecision(1)
确保输出结果保留1位小数。
1718. 闯关大冒险?
问题描述
给定一个4位的整数n,需要找出这个数各个位上的最大数字作为游戏关卡的密码。
解题思路
- 读入数据:从标准输入读取一个4位的整数n。
- 分离各个位:将整数n的千位、百位、十位和个位分别分离出来。
- 比较大小:比较这四个数字,找出最大的数字。
- 输出结果:输出最大的数字作为密码。
代码实现
#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位同学的年龄,找出并输出年龄最大者的年龄。
解题思路
- 读入数据:从标准输入读取5位同学的年龄。
- 寻找最大年龄:遍历这5位同学的年龄,记录下最大的年龄。
- 输出结果:输出最大年龄值。
代码实现
#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。
解题思路
- 读入成绩:从标准输入读取学生的成绩。
- 判断成绩范围:根据成绩所在的范围,选择对应的评语。
- 输出评语:输出与成绩相匹配的评语。
代码实现
#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. 分配任务
问题描述
根据小组的总人数和男女生人数,分配给小组适当的社会实践活动任务,包括种树、采茶和送水。
解题思路
- 读入男女生人数:首先从标准输入读取男生和女生的人数。
- 判断任务分配:根据男女生人数以及总人数的条件,决定小组应接受的任务。
- 输出任务:输出小组根据条件分配得到的具体任务。
代码实现
#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
类型的变量males
和females
分别存储男生和女生的人数。 - 通过
cin
从标准输入读取男生和女生的人数,然后计算总人数。 - 使用
if-else
结构根据给定条件判断小组应分配的任务,并通过cout
输出对应的任务。 - 根据人数以及男女生人数的比较结果,输出相应的任务标识符
water
、tree
或tea
。
1646. 闰年判断
问题描述
根据输入的年份,判断该年份是否为闰年,并输出相应的结果。
解题思路
- 读入年份:从标准输入读取一个四位整数,表示年份。
- 判断闰年:根据闰年的判断条件,判断输入的年份是否为闰年。
- 条件一:能够被4整除但不能被100整除。
- 条件二:能够被400整除。
- 输出结果:如果是闰年,则输出
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
输出相应的结果yes
或no
。 - 判断条件使用逻辑运算符组合两个闰年的条件,确保只要满足其中一个条件即可判断为闰年。
这篇关于东方 - 分支(3) - 分支练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!