返回信息流问题:
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
代码:
#include<stdio.h>
#define PI 12
int main()
{
int year,month,day;
int a[PI]={31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0;
int i=1;
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
a[i]=29;
}
for(i=0;i<month-1;i++)
{
sum=sum+a[i];
}
sum+=day;
printf("%d\n",sum);
sum=0;
i=1;
}
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #95123同步于 2017/4/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
帮忙看看哪里出错误了,运行结果正确,提交错误
dahulu
2017/4/16镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复