永发信息网

杭电acm2005的问题,求第几天

答案:2  悬赏:40  手机版
解决时间 2021-02-28 19:06
Problem Description
给定一个日期,输出这个日期是该年的第几天。

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input
1985/1/20
2006/3/12

Sample Output
20
71

--------------------------------------------

我的程序,答案都对,但一直是wrong answer
#include
using namespace std;
int main(void)
{
int days[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int y, m, d;
while (scanf_s("%d/%d/%d", &y, &m, &d) != EOF)
{
if (y % 4 != 0 || (y % 100 == 0 && y % 400 != 0))
{
days[1] = 28;
}
int day=0;
if (m == 1)
{
for (int i = 1; i < m; i++)
day += days[i];
}
else
{
for (int i = 0; i < m-1; i++)
day += days[i];
}
day += d;
cout << day << endl;
}
return 0;
}
求帮助问题出在哪了
最佳答案
if (m == 1)
{
for (int i = 1; i < m; i++)
day += days[i];
}
这种东西没意义。。。。根据都进不了循环
scanf_s 这个函数改成scanf
scanf_s这是vs的,其他编译器可能认不了

平年的判断有问题
if (y % 4 != 0 || (y % 100 == 0 && y % 400 != 0))
{

判断闰年是
if(( y %4 == 0 && y % 100 != 0)| | ( y % 400 == 0 ))
这个取反,不等于上面的逻辑表达式。
写成
if(!(( y %4 == 0 && y % 100 != 0)| | ( y % 400 == 0 )))

取平年2100来说,你判断是是29天。
全部回答
修改后的ac代码: #include main() { int y,m,d,i; while(scanf("%4d/%2d/%2d",&y,&m,&d)==3) { i=0; switch(m) { // 使用{}来标识switch的范围 case 12:i+=30; case 11:i+=31; case 10:i+=30; case 9:i+=31; // 不要09,直接9就可以了。09不是合法常量 case 8:i+=31; // 同上 case 7:i+=30; // case 6:i+=31; // case 5:i+=30; // case 4:i+=31; // case 3:{ if(y%400==0 || (y%100!=0 && y%4==0) ) // 这里少个) i+=29; else i+=28; }; case 2:i+=31; case 1:i+=d; } printf("%d\n",i); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高官调戏良家妇女触犯了什么法律?
车贷卡在平安10000利息1分一个月还多少贷
手机触屏有时正常有时自己会动怎么回事?
皇帝的新装是什么童话
上庄粮种场怎么去啊,有知道地址的么
1997年8月11号下午2点出生的男孩取名朱浩宇这
宏达汽修钣金烤漆地址有知道的么?有点事想过
公司车辆违章买分申请怎么写
旦可韵骆驼店在什么地方啊,我要过去处理事情
南汇体育中心网球场地址好找么,我有些事要过
去五常凤凰山玩最好是在几月份?
悟空与莲花洞中两魔头作战经过
玉杰副食商店我想知道这个在什么地方
有H标志的意大利品牌鞋子是叫什么名字?
驾驶证被扣了为什么交警系统里还可以补办驾驶
推荐资讯
怎样利用私家车赚钱
谁有男同性恋电影的下载地址呀?麻烦发一些过
tan85度等于多少
屹的近义词是什么呢
魔塔之英雄无敌 什么时候开新服
【有口无心】是有口无心的意思么?
右手在工厂上班被机器压掉了能赔偿多少钱
360f4支持OTG功能吗
一个德国的朋友推荐了美诺品牌的吸尘器,有人
陕汽新疆汽车有限公司总裁是谁
为什么手机调静音之后网易云音乐也没有声音了
南昌至鄱阳直线距离多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?