1106 - C语言2.3

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

输入一个2000至2500年间(包含2000年和2500年)的任意年份,判断是否是闰年。

题目输入

输入一个整数year,表示年份。输入保证2000≤year≤2500。

题目输出

如果输入的年份是闰年,请输出“leap year”,否则请输出“not leap year”。

请注意不需要输出引号,行尾输出换行。

输入/输出样例

输入格式

2100

输出格式

not leap year

C语言解答

#include <stdio.h>
void main() {
    int year;
    scanf("%d", &year);
    if (year % 4 == 0) {
        if (year % 100 == 0) {
            if (year % 400 == 0) {
                printf("leap year\n");
            } else {
                printf("not leap year\n");
            }
        } else {
            printf("leap year\n");
        }
    } else {
        printf("not leap year\n");
    }
}

C++解答

#include<iostream>
using namespace std;
int main()
{
  int input;
  cin >> input;
  if((input%4 == 0 && input%100!=0) || input%400 == 0)
    cout << "leap year" << endl;
  else
    cout << "not leap year" << endl;
  return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
	int x=s.nextInt();
	if(x%100!=0&&x%4==0||x%400==0){
	System.out.println("leap year");
	System.out.println();
	}else
	System.out.println("not leap year");
System.out.println();
	}
}

Python解答

n = input()
if n%400==0 or (n%4==0 and n%100):
  print "leap year"
else:
  print "not leap year"