(c语言)输入某年某日,判断这一天是这一年的第几天?
#include<stdio.h>
#include<stdlib.h>
int main(){
int date,y,m,d,i,h=0;//20210127
int days[13]={
0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入您的日期数字(例如20210127):");
scanf("%d",&date);
y=date/10000;
m=date%10000/100;
d=date%100;
printf("%d年%d月%d日,",y,m,d);
for(i=1;i<m;i++)
{
h=h+days[i];
}
h=h+d;
if(y%100!=0&&y%4==0||y%400==0){
h=h+1;//1.闰年能被4整除而不能被100整除。2.能被400整除。
}
printf("是%d年的第%d天",y,h);
}