解题思路:
可参考注释
注意事项:
参考代码:
#include<stdio.h> struct Date{ int year; int month; int day; }; int main(){ //定义日期数组,用于计算每个月的天数,2月份的天数为平年天数,闰月的2月是29 int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; struct Date d;//定义结构体变量d,用于接受用户输入的年月日。 // printf("请输入数据:\n"); scanf("%d %d %d",&d.year,&d.month,&d.day); int dday=0; for(int i=1;i<d.month;i++)//逐个月份的天数相加,从1月到当前月份-1 { dday+=days[i]; } dday+=d.day;//统计完月份,加上当月的天数 if((d.year%4==0 && d.year%100!=0)||(d.year%400==0)){ if(d.month>2)//如果该年份是闰年,并且月份大于2的时候,我们需要把天数加一,因为闰年二月的天数要比平年多 dday=dday+1; } printf("%d\n",dday); return 0; }
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:2263 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:538 |
2^k进制数 (C++代码)使用递归方法浏览:736 |
C语言训练-数字母 (C语言代码)浏览:610 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-计算1977!* (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
【蟠桃记】 (C语言代码)浏览:711 |
哥德巴赫曾猜测 (C语言代码)浏览:1148 |