生肖程序可以通过多种编程语言实现,以下是几种常见编程语言的实现方法:
C++
```cpp
include
const char* shengxiao(int year) {
static char* shengxiaolist[] = {"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"};
return shengxiaolist[year % 12];
}
int main() {
int year;
scanf("%d", &year);
printf("%s\n", shengxiao(year));
return 0;
}
```
F
```fsharp
let shengxiao n = Array.get ["猴"; "鸡"; "狗"; "猪"; "鼠"; "牛"; "虎"; "兔"; "龙"; "蛇"; "马"; "羊"] ((n % 12 + 12) % 12)
printf "%d年是%s年\n" 2010 (shengxiao 2010)
printf "%d年是%s年\n" -1 (shengxiao -1)
printf "%d年是%s年\n" 0 (shengxiao 0)
```
Java
```java
import java.util.Scanner;
public class ShengXiaoTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入年份:");
int year = input.nextInt();
switch (year % 12) {
case 0:
System.out.println("猴年");
break;
case 1:
System.out.println("鸡年");
break;
case 2:
System.out.println("狗年");
break;
case 3:
System.out.println("猪年");
break;
case 4:
System.out.println("鼠年");
break;
case 5:
System.out.println("牛年");
break;
case 6:
System.out.println("虎年");
break;
case 7:
System.out.println("兔年");
break;
case 8:
System.out.println("龙年");
break;
case 9:
System.out.println("蛇年");
break;
case 10:
System.out.println("马年");
break;
case 11:
System.out.println("羊年");
break;
default:
System.out.println("输入的年份不正确");
}
}
}
```
Python
```python
def shengxiao(year):
shengxiaolist = ["猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"]
return shengxiaolist[year % 12]
year = int(input("请输入年份:"))
print(f"{year}年是{shengxiao(year)}年")
```
解释
C++:
使用一个数组来存储生肖列表,通过取模运算确定年份对应的生肖。
F:
使用数组和取模运算来确定生肖,并通过打印输出结果。
Java:
使用`switch`语句根据取模结果输出生肖。
Python:
使用列表和取模运算来确定生肖,并通过输入输出结果。
这些代码示例都可以根据用户输入的年份计算并输出对应的中国生肖。你可以选择适合你的编程语言来实现这个程序。