题目:输入某年某月某日,判断这一天是这一年的第几天?
题目分析:
设日期为: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;}
运行结果: