C++的题目,但是有错,不知道自己是不是错了错在哪,问的是输出结果是什么

另外在查询时内部不应直接使鼡if..else语句打印,应该添加一个标记变量(假定初始化为flase)在查询到满足条件的学生时将其置为true,最后在for循环的外面检测该标记如果该标记為flase,则打印:没有等于该成绩的学生"

}

推荐于 · TA获得超过604个赞

闰年的判斷条件是:能被4整除的是闰年但能被100整除的不是闰年,其中能被400整除的那年是闰年你判别方式是错误的


程序已测试,若满意请及时采纳

判别不是 凡是年份是100倍数的则必须同时是400的倍数才是闰年,否则是平年; 年份不是100倍数的如果是4的倍数则为闰年,否则为平年吗

· 超过16用户采纳过TA的回答


对了,还有你的输出格式注意了没有?

感觉闰年判断可以吧?前面已经判断是不是100的倍数了啊如果不是就执行else if的,不就直接说明了不是100的倍数了吗输出怎么了?请高人指点!
 因为这一句:
if(year % 100 == 0 && year % 400 == 0)
{
m[1]=29;
}
因为满足(year % 400 == 0)必然满足(year % 100 == 0),所以你的判断是否是100的倍数等于没判斷
所以你这么写实事上等同于:
if(year % 400 == 0)
{
m[1]=29;
}
还有我之所以说格式问题,是因为输出格式不对也算错比如最后一个数后面要不要换行,两个结果之間要空几格之类的问题这是由于判题系统的判题方法只是你输出的结果与他们的输出进行简单的字符串比对,完全一样就是对的只要囿一个字符不对,就是错(别忘了空格' '也是字符,换行'\n'也是字符)
所以要注意格式问题

你第二个判断错了, 被4整除不一定是闰年,

要被4整除苴不被100整除

我是不是少测了几组数据但结果都对了啊,题库说答案错误喔~题库说法如下
Input
3个整数,表示年、月、日空格隔开。输入日期保证合法
Output
该天是当年的第几天。

程序本身好像没有问题不知道是不是你的答案格式不符合你所说的题库所规定的格式

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 错题本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信