解题思路:
(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++代码)浏览:1644 |
A+B for Input-Output Practice (V) (C语言代码)浏览:625 |
简单的a+b (C语言代码)浏览:340 |
WU-陶陶摘苹果2 (C++代码)浏览:975 |
WU-整除问题 (C++代码)浏览:612 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
格式化数据输出 (C语言代码)浏览:822 |
简单的a+b (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:462 |
Manchester- 求之N内的素数浏览:1495 |