作业帮 > 综合 > 作业

下列c++程序是哪里出了错

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 12:51:17
下列c++程序是哪里出了错
“相关月”是指那些在一年中月份的第一天星期数相同的月份.例如,九月和十二月是相关的,因为九月一日和十二月一日的星期数总是相同的.两个月份相关,当且仅当两个月份第一天相差的天数能被7整除,也就是说,这两天相差为几个整星期.又如,二月和三月一般都是相关月,因为二月有28天,能被7整除,也恰好为4个星期.而在闰年,一月和二月的相关月与它们在平年的相关月是不同的,因为二月有29天,其后每个月份的第一天星期数都推后了一天.
关于输入
输入的第一行为整数n(n≤200),
其后n行,每行三个整数,依次为一个年份和两个月份,整数之间用一个空格分隔.
关于输出
输出有n行,对应于每个输入的年份和相应两个月份,
如果这两个月份是相关的,则输出YES;
否则,输出NO.
例子输入
5
1994 10 9
1935 12 1
1957 1 9
1917 9 12
1948 1 4
例子输出
NO
NO
NO
YES
YES
提示
可基于以前做过的判断给定日期是本年的第几天的程序进行改造.
此题目编程中可以不用数组,可在循环中每读入一组数据,输出一次相应的结果.
#include
#include
using namespace std;
int min(int x,int y) //取较小值
{
int z;
if(x>n; //n是循环的次数
for(i=1;i>x>>y>>z; //x是年,y是月,z是日
if((x%100==0&&x%400==0)||(x%100!=0&&x%4==0)) //判断x是否是闰年
{
int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
for(j=min(y,z);j
代码本身没有逻辑错误,事实上修改一下跑出来的也是正确的
只是你这里,b[13],使得b最多只有13的容量
而样例有46个测试,到后面就内存溢出了,出什么错都不奇怪
PS,在
#include
头文件里有系统提供的 min 和 max 函数的,就别自己写了