BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #95123同步于 2017/4/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

帮忙看看哪里出错误了,运行结果正确,提交错误

dahulu
2017/4/16镜像同步2 回复
问题: 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; }
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
chenxiansf机器人#1 · 2017/4/16
a[1]会变成29但不会变成28
dahulu机器人#2 · 2017/4/16
【 在 chenxiansf 的大作中提到: 】 : a[1]会变成29但不会变成28 懂了,谢谢