杭电2005一直是WA我错哪里了
给定一个日期,输出这个日期是该年的第几天。Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sampleinput,另外,可以向你确保所有...
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
我的代码是
#include<stdio.h>
int main()
{
int y,m,d,i,n,a[11]={31,28,31,30,31,30,31,31,30,31,30};
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
{
n=0;
for(i=0;i<m-1;i++)
n+=a[i];
if(((y%4==0&&y%100!=0)||y%400==0)&&m>2)
n+=1;
else
printf("%d",n+d);
}
return 0;
}
求大神指导 展开
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
我的代码是
#include<stdio.h>
int main()
{
int y,m,d,i,n,a[11]={31,28,31,30,31,30,31,31,30,31,30};
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
{
n=0;
for(i=0;i<m-1;i++)
n+=a[i];
if(((y%4==0&&y%100!=0)||y%400==0)&&m>2)
n+=1;
else
printf("%d",n+d);
}
return 0;
}
求大神指导 展开
2个回答
展开全部
#include<stdio.h>
int main()
{
int y, m, d, i, n, a[11] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 };
while (scanf("%d/%d/%d", &y, 族歼渣&m, &d) != EOF)
{
n = 0;
for (i = 0; i<m - 1; i++)
n += 兆悄a[i];
if (((y % 4 == 改慧0 && y % 100 != 0) || y % 400 == 0) && m>2)
n += 1;
// else 是多余的
printf("%d\n", n + d); // 加上 \n
}
return 0;
}
2014-05-15
展开全部
贴出来看看啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询