要编写一个判断闰年的程序,你可以选择不同的编程语言,并遵循闰年的判断规则:能被4整除但不能被100整除,或者能被400整除的年份是闰年。下面我将提供几种不同编程语言的示例代码。
Python 示例代码
```python
def is_leap(year):
if year % 400 == 0:
return True
elif year % 100 == 0:
return False
elif year % 4 == 0:
return True
else:
return False
year = int(input("请输入年份: "))
print(is_leap(year))
```
Java 示例代码
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要判断的年份: ");
int year = scanner.nextInt();
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
System.out.println(year + (isLeapYear ? "是" : "不是") + "闰年");
}
}
```
C++ 示例代码
```cpp
include
int main() {
int year;
std::cout << "请输入一个年份: ";
std::cin >> year;
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
std::cout << year << " 是闰年" << std::endl;
} else {
std::cout << year << " 不是闰年" << std::endl;
}
return 0;
}
```
C 示例代码
```csharp
using System;
class LeapYear {
static void Main() {
Console.Write("请输入要判断的年份: ");
int year = Convert.ToInt32(Console.ReadLine());
bool isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
Console.WriteLine(year + (isLeapYear ? "是" : "不是") + "闰年");
}
}
```
JavaScript 示例代码
```javascript
function isLeap(year) {
if (year % 400 === 0) {
return true;
} else if (year % 100 === 0) {
return false;
} else if (year % 4 === 0) {
return true;
} else {
return false;
}
}
let year = parseInt(prompt("请输入年份:"));
console.log(year + (isLeap(year) ? "是" : "不是") + "闰年");
```
在编写程序时,请确保输入的年份是有效的整数,并且考虑到了用户可能输入非数字字符的情况。对于上述示例代码,你可以直接使用它们来判断任意年份是否为闰年。如果你需要处理用户输入并确保输入的是有效的年份,你可能需要添加额外的输入验证逻辑。