acm一道很简单的题 可找不出哪错了 计算是一年中第几天
ProblemDescription给定一个日期,输出这个日期是该年的第几天。Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sampl...
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
Author
lcy
Source
C语言程序设计练习(一)
Recommend
JGShining#include<stdio.h>
main()
{
int year,mon,day,x;
while(scanf("%d/%d/%d",&year,&mon,&day)!=EOF)
{
switch(mon)
{
case 1:x=day;break;
case 2:x=31+day;break;
case 3:x=31+28+day;break;
case 4:x=31+28+31+day;break;
case 5:x=31+28+31+30+day;break;
case 6:x=31+28+31+30+31+day;break;
case 7:x=31+28+31+30+31+30+day;break;
case 8:x=31+28+31+30+31+30+31+day;break;
case 9:x=31+28+31+30+31+30+31+31+day;break;
case 10:x=31+28+31+30+31+30+31+31+30+day;break;
case 11:x=31+28+31+30+31+30+31+31+30+31+day;break;
case 12:x=31+28+31+30+31+30+31+31+30+31+30+day;break;
}
if((year%400==0)||(year%4==0&&year%100!=0))
x=x+1;
else
x=x;
printf("%d\n",x);
}
} 展开
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
Author
lcy
Source
C语言程序设计练习(一)
Recommend
JGShining#include<stdio.h>
main()
{
int year,mon,day,x;
while(scanf("%d/%d/%d",&year,&mon,&day)!=EOF)
{
switch(mon)
{
case 1:x=day;break;
case 2:x=31+day;break;
case 3:x=31+28+day;break;
case 4:x=31+28+31+day;break;
case 5:x=31+28+31+30+day;break;
case 6:x=31+28+31+30+31+day;break;
case 7:x=31+28+31+30+31+30+day;break;
case 8:x=31+28+31+30+31+30+31+day;break;
case 9:x=31+28+31+30+31+30+31+31+day;break;
case 10:x=31+28+31+30+31+30+31+31+30+day;break;
case 11:x=31+28+31+30+31+30+31+31+30+31+day;break;
case 12:x=31+28+31+30+31+30+31+31+30+31+30+day;break;
}
if((year%400==0)||(year%4==0&&year%100!=0))
x=x+1;
else
x=x;
printf("%d\n",x);
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询