没有合适的资源?快使用搜索试试~ 我知道了~
C++根据输入年份计算每月的天数
需积分: 1 3 下载量 62 浏览量
2023-12-27
11:03:07
上传
评论
收藏 82KB PDF 举报
温馨提示
试读
1页
这段C++代码的目的是根据用户输入的年份,计算并输出该年份中每个月的天数。程序首先提示用户输入一个年份,然后通过一个布尔变量isLeapYear判断该年份是否为闰年。闰年的判断依据是年份能被4整除但不能被100整除,或者能被400整除。根据闰年判断结果,程序为2月份分配了正确的天数(29天或28天)。接下来,程序定义了一个整型数组daysInEachMonth,其中存储了每个月的天数。这个数组包含12个元素,对应于一年中的12个月。最后,程序使用一个for循环遍历这个数组,并使用std::cout打印出每个月的天数。每个天数的输出格式为“年份 几 月 有 几天”,其中“几月”是从1到12的数字,“有 几天”是对应月份的天数。程序在输出完所有月份的天数后结束运行。
资源推荐
资源详情
资源评论
闰年的计算方法遵循以下规律:
1. 普通年能被4整除且不能被100整除的为闰年。例如,2004年是闰年,1901年不是闰年。
2. 世纪年能被400整除的是闰年。例如,2000年是闰年,1900年不是闰年。
3. 对于数值很大的年份,如果能整除3200且不能整除172800则不是闰年,如果能整除172800则是闰年。
例如,172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)。
此外,非整百年中,年数除以4余数为1是闰年,例如公元前1、5、9…… 年;整百年中,年数除以400余数为
0是闰年,年数除以3200余数为1不是闰年,年数除以172800余1又为闰年,例如公元前401、801…… 年。
以下是一个C++程序,根据输入的年份,输出该年份中每个月的天数:
代码注释:
1. 首先,使用 std::cin 从用户输入中读取年份。
2. 然后,使用一个布尔变量 isLeapYear 来判断这个年份是否是闰年。在闰年中,2月份有29天,否则有
28天。
3. 定义了一个整型数组 daysInEachMonth ,其中存储了每个月的天数。注意,我们在判断闰年的基础上
为2月份分配了正确的天数。
4. 使用for循环遍历这个数组,并使用 std::cout 来打印出每个月的天数。
#include <iostream>
int main() {
int year;
std::cout << "请输入年份:";
std::cin >> year;
// 判断是否为闰年
bool isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
// 定义每个月的天数数组
int daysInEachMonth[] = {31, isLeapYear ? 29 : 28, 31, 30, 31, 30, 31, 31, 30,
31, 30, 31};
// 输出每个月的天数
for (int i = 0; i < 12; i++) {
std::cout << "年份 " << year << " 的 " << (i + 1) << " 月有 " <<
daysInEachMonth[i] << " 天。" << std::endl;
}
return 0;
}
资源评论
孤蓬&听雨
- 粉丝: 7042
- 资源: 309
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功