计算一年中有多少天问题

此题包含了闰年的判断,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天吗
4 回复 分享
发布于 10-29 17:39 北京

相关推荐

昨天 18:47
已编辑
蚌埠坦克学院 Java
字节 生服 低2k于滴滴
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务