C语言计算该日在本年中是第几天


/* 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);//输出运算结果
}

猜你喜欢

转载自blog.csdn.net/qq_45688164/article/details/104108664