/*
[C程序100例_004]
题目: 输入某年某月某日, 判断这一天是这一年的第几天?
分析:以3月5号为例,应该先把前两个月的加起来,再加上5
天即本年的第几天. 特殊情况, 闰年输入月分大于3
时,需要多加 1 天.
*/
//程序源代码:
#include <stdio.h>
int main()
{
int y,m,d,sum,leap;
printf("Please input year,month,day\n");
scanf("%d,%d,%d",&y,&m,&d);
switch(m)
{
case 1:
sum = 0;
break;
case 2:
sum = 31;
break;
case 3:
sum = 59;
break;
case 4:
sum = 90;
break;
case 5:
sum = 120;
break;
case 6:
sum = 151;
break;
case 7:
sum = 181;
break;
case 8:
sum = 212;
break;
case 9:
sum = 243;
break;
case 10:
sum = 273;
break;
case 11:
sum = 304;
break;
case 12:
sum = 334;
break;
default:
printf("data error");
break;
}
sum = sum + d;
/*
判断是否为闰年
*/
if((y%4==0&&y%100)||y%400==0)
{
leap=1;
}
else
{
leap = 0;
}
/*
如果是闰年且月份大于2月,就加 1
*/
if(leap=1&&m>2)
{
sum+=1;
}
printf("Today is %d day\n",sum);
return 0;
}
[C] C程序100例_004
最新推荐文章于 2012-08-02 14:50:25 发布