解题思路:
先计算该月第一天是该年第几天,然后再根据该日为该月第几天,通过相加把最后结果计算出来。
注意事项:
注意闰年的计算
参考代码:
#include"stdio.h"
typedef struct //定义结构体,year为年,month为月,day为日
{
int year;
int month;
int day;
}DateInitType;
int main(void)
{
DateInitType DateInitStructure;
int result=0,i; //result为计算结果,i为临时变量
int EachMonth[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //存储每个月的天数
scanf("%d %d %d",&DateInitStructure.year,&DateInitStructure.month,&DateInitStructure.day);
//输入年、月、日
if(DateInitStructure.year%4 == 0) //判断是否为闰年,如果是,把二月天数改为29,否则为28
{
EachMonth[1] = 29;
}
else
{
EachMonth[1] = 28;
}
for(i=0;i<DateInitStructure.month-1;i++) //计算当月第一天为当年第几天,计算结果存到result
{
result += EachMonth[i];
}
result += DateInitStructure.day; //在result上加上当月的日期
printf("%d\n",result); //输出计算结果
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:776 |
字符串问题 (C语言代码)浏览:1605 |
计算质因子 (C++代码)浏览:1782 |
用筛法求之N内的素数。 (C语言代码)浏览:881 |
printf基础练习2 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:577 |
妹子杀手的故事 (C语言代码)浏览:1131 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:584 |
【偶数求和】 (C++代码)浏览:737 |