解题思路:
先计算该月第一天是该年第几天,然后再根据该日为该月第几天,通过相加把最后结果计算出来。
注意事项:
注意闰年的计算
参考代码:
#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++代码)浏览:859 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
用筛法求之N内的素数。 (C语言代码)浏览:1154 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:461 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:590 |
DNA (C语言描述,蓝桥杯)浏览:1541 |
1013题解浏览:548 |
简单的a+b (C语言代码)浏览:561 |
交换Easy (C语言代码)浏览:759 |