计算一年中有多少天问题

此题包含了闰年的判断,if语句和for循环的结合;我们无法直接定义某月共有多少天,很麻烦,所以我们直接定义一个长度为12的数组,代码如下:

int year,mouth,day;

cin >> year >> mouth >> day;

int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

判断闰年条件,以修改a[1]的值(二月份)代码如下:

int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

{

a[1] = 29;

}

计算天数,代码如下:

int b = 0;

for(int i = 0;i < mouth-1;i++)

{

b += a[i];

}

b += day;

cout << b << endl;

return 0;

全部评论
计算一年中有多少天,那不是就平年365天,闰年366天吗
5 回复 分享
发布于 2024-10-29 17:39 北京
感谢大佬 在这题卡了很久 终于解决了
点赞 回复 分享
发布于 2024-11-29 16:28 广东

相关推荐

zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务