题目:输入某年某月某日,判断这一天是这一年的第几天?
题目分析:
设日期为: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版权协议,转载请附上原文出处链接和本声明。