注意事项:
1、从程序的第42行开始,不需要再写12月的代码了,因为第9行循环变量i最大范围是“最大的月份-1“,即12-1=11,不会轮到12月。
2、一定要注意程序的第51行要加上一个‘;’,否则会出现的尴尬场面。
参考代码:
#include<iostream> using namespace std; struct date { int year,month,day; int today(int years,int months,int days) { int hday=0; for(int i=1;i<months;i++)//第9行 switch(i) { case 1: hday+=31; break; case 2: hday+=28; break; case 3: hday+=31; break; case 4: hday+=30; break; case 5: hday+=31; break; case 6: hday+=30; break; case 7: hday+=31; break; case 8: hday+=31; break; case 9: hday+=30; break; case 10: hday+=31; break; case 11://第42行 hday+=30; break; } hday+=days; if(months>2&&(years%4==0&&years%100!=0||years%400==0)) hday++; return hday; } };//第51行 int main() { date d; cin>>d.year>>d.month>>d.day; cout<<d.today(d.year,d.month,d.day); return 0; } |
记得给5星好评!
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:981 |
C二级辅导-统计字符 (C语言代码)浏览:782 |
点我有惊喜!你懂得!浏览:1166 |
上车人数 (C语言代码)浏览:1257 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:694 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
最小公倍数 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |