/* Note:Your choice is C IDE 计算该日在本年中是第几天 */
//思路 天数=前月份天数+当月天数
#include "stdio.h"
typedef struct date
{
int year;
int month;
int day;
}DATE;//指定新类型名代替原有类型名
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
DATE d;
int i=0,y=0,m=0;
printf("请输入需查找的年月日中间用隔开\n");
scanf("%d年%d月%d日",&d.year,&d.month,&d.day);
//考虑瑞年问题
if(d.year%4==0&&d.year%100!=0||d.year%400==0)
a[1]=29;
if(d.month!=1)
for(;m<d.month;m++)
i=i+a[m-1];
i=i+d.day;
printf("%d",i);//输出运算结果
}
C语言计算该日在本年中是第几天
最新推荐文章于 2021-11-15 20:54:50 发布