注意事项:
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语言代码)记得sum的归零时机浏览:944 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言训练-素数问题 (C语言代码)浏览:1662 |
买不到的数目 (C++代码)浏览:868 |
简单的for循环浏览:1431 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:687 |
文科生的悲哀 (C语言代码)浏览:1421 |
Tom数 (C语言代码)浏览:498 |
Tom数 (C语言代码)浏览:561 |
输出九九乘法表 (C语言代码)浏览:1079 |