输出多了一个0是怎么回事?求解答
查看原帖
输出多了一个0是怎么回事?求解答
210467
RRTT楼主2020/6/9 20:46
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int hjysb,hjydsb;
int dhw(int a,int b)
{
	int i;
	int ans=0;
	int sg[10001];
	memset(sg,0,sizeof(sg));
	for(i=a;i<=b;i++)
	{
		if((i%4==0 && i%100!=0) || i%400==0)
		{
			sg[i]=i;
			ans++;
		}
	}
	printf("%d\n",ans);
	for(i=1582;i<=3000;i++)
	{
		if(sg[i]!=0)
		{
			printf("%d ",sg[i]);
		} 			
	}
}
int main()
{
	scanf("%d %d",&hjysb,&hjydsb);
	printf("%d",dhw(hjysb,hjydsb));
	return 0;
}
2020/6/9 20:46
加载中...