解题思路:
(1)定义一个平年月份天数的数组。
(2)根据for循环统一计算平年月份的天数。
(3)判断输入数据年份是否是闰年,考虑输入月份是否大于2,若满足则sum加上一天。
(4)加上输入数据中的day。
注意事项:
注意闰年的判断依据:(1)年份为4的倍数,但不是100的倍数是普通闰年;(2)年份是400的倍数是世纪闰年。
参考代码:
#include<iostream> using namespace std; int main() { int year,month,day,sum=0; cin>>year>>month>>day; int month1[12]={31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=0; i<month-1;i++) sum += month1[i];//首先按平年计算天数 if((year%4 == 0 && year%100 != 0)||(year%400 == 0))//判断是否为闰年 { if(month>2)//判断输入的数据是否是闰年,且月份大于2,考虑加上一天 sum +=1; } cout<<sum+day<<endl;//加上最后输入数据中最后一个月份的天数 }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.4 (C++代码)按照惯例的只有一行核心代码浏览:1011 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:744 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
c primer plus 第十二章 12.1小节浏览:400 |
输出正反三角形 (C语言代码)浏览:859 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
【蟠桃记】 (C语言代码)浏览:697 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
1642题解浏览:784 |