注意事项:
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语言代码)浏览:1029 |
矩形面积交 (C++代码)浏览:1129 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:344 |
交换Easy (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:999 |
字符删除 (C语言代码)浏览:720 |
1218题求大神帮忙看看怎么不能过浏览:698 |
C语言程序设计教程(第三版)课后习题11.1 (C++代码)浏览:689 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:3242 |
Manchester-弟弟的作业浏览:4007 |