(c语言)输入某年某日,判断这一天是这一年的第几天?

(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);
	
} 

猜你喜欢

转载自blog.csdn.net/WuwuwuH_/article/details/113752183