ikkkkikk @ 2024-01-03 10:59:43
#include<stdio.h>
int process(int n){
if(n%4!=0){
return 0;
}
if(n%4==0&&n%100!=0){
return 1;
}
if(n%400==0){
return 1;
}
}
int main()
{
int x,y;
scanf("%d %d",&x,&y);
int cnt=0;
int arr[1000]={0};
for(int i=x;i<=y;i++){
if(process(i)==1){
arr[cnt]=i;
cnt++;
}
}
printf("%d\n",cnt);
for(int i=0;i<cnt;i++){
printf("%d ",arr[i]);
}
return 0;
}
by LiJoQiao @ 2024-01-03 12:01:38
在函数 process
的最后加一个 return 0
即可。
如果在前面的 if
里面都不能满足条件的话,函数会返回什么值呢?
by ikkkkikk @ 2024-01-03 15:48:54
@LiJoQiao Ok,懂了,谢谢大佬