【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天?


题目分析:

设日期为:A年X月Y日

1.判断A年是否为闰年(确定是2月份的天数)

2.判断这是X月,加上前(X-1)月的总天数Z

3.判断这是Y日,加上Y天

4.总天数为Z+Y


代码如下:

#include<stdio.h>
int main()
{
	int A,X,Y,sum;
	printf("请输入日期:"); 
	scanf("%d.%d.%d",&A,&X,&Y);
	switch(X)
	{
		case 1:sum=0,sum=sum+Y;break;
		case 2:sum=31,sum=sum+Y;break;
		case 3:sum=59,sum=sum+Y;break;
		case 4:sum=90,sum=sum+Y;break;
        case 5:sum=120,sum=sum+Y;break;
        case 6:sum=151,sum=sum+Y;break;
        case 7:sum=181,sum=sum+Y;break;
        case 8:sum=212,sum=sum+Y;break;
        case 9:sum=243,sum=sum+Y;break;
        case 10:sum=273,sum=sum+Y;break;
        case 11:sum=304,sum=sum+Y;break;
        case 12:sum=334,sum=sum+Y;break;
        default:printf("data error");break;
	} 
	if((A%4==0&&A%100!=0)||(A%400==0))
	{
		printf("这是第%d天",sum+1);
	}
	else
	{
		printf("这是第%d天",sum);	
	}	
	return 0;
} 

运行结果:

 


版权声明:本文为m0_63070213原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。