输入6个整数,请输出其中所有四位数的闰年。即该整数是四位数而且该整数是闰年
#include
int is(int n){int f;if(n%400==0||(n%4==0&&n%100!=0))f=1; else f=0; return f;}main(){int f, n,i;printf("请输入6个数: ");scanf("%d", &n);is(n);for(i=0;i<6;i++)if(is(n)==1) printf("%d是闰年\n",n);}
望采纳,代码存在几个问题:
修改后的代码如下:
#include<stdio.h>
bool is(int n) {
bool f;
if(n % 400 == 0 || (n % 4 == 0 && n % 100 != 0)) {
f = 1;
} else {
f = 0;
}
return f;
}
int main() {
int n, i;
printf("请输入6个数: ");
for(i = 0; i < 6; i++) {
scanf("%d", &n);
if(is(n) == 1) {
printf("%d是闰年\n", n);
}
}
return 0;
}
循环位置不对啊,是循环输入,不是循环判断is(n)
#include<stdio.h>
int is(int n)
{
int f;
if(n%400==0||(n%4==0&&n%100!=0))
f=1;
else
f=0;
return f;
}
int main()
{
int n,i;
printf("请输入6个数: ");
for(i=0;i<6;i++)
{
scanf("%d", &n);
if(is(n)==1)
printf("%d是闰年\n",n);
}
}