在编程中,处理四位数的函数可以根据不同的编程语言和需求有不同的实现方法。以下是几种常见编程语言中处理四位数的示例:
C语言
输入四位数
```c
include
int main() {
int num;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 检查输入是否为四位数
if (num < 1000 || num > 9999) {
printf("输入不合法,请重新输入一个四位数。\n");
return 1;
}
// 输出四位数
printf("输入的四位数是: %d\n", num);
return 0;
}
```
倒序输出四位数
```c
include
int main() {
int num;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 倒序输出四位数
int digit1 = num % 10;
int digit2 = (num / 10) % 10;
int digit3 = (num / 100) % 10;
int digit4 = num / 1000;
printf("%d-%d-%d-%d\n", digit4, digit3, digit2, digit1);
return 0;
}
```
分解四位数并输出每一位
```c
include
int main() {
int num;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 分解四位数并输出每一位
int digit1 = num % 10;
int digit2 = (num / 10) % 10;
int digit3 = (num / 100) % 10;
int digit4 = num / 1000;
printf("个位: %d, 十位: %d, 百位: %d, 千位: %d\n", digit1, digit2, digit3, digit4);
return 0;
}
```
Python
生成随机四位数
```python
import random
def generate_random_number():
return random.randint(1000, 9999)
random_number = generate_random_number()
print("随机生成的四位数是:", random_number)
```
判断闰年
```python
def is_leap_year(n):
if n % 4 == 0:
if n % 100 == 0:
if n % 400 == 0:
return 1
else:
return 0
else:
return 1
else:
return 0
num = int(input("请输入一个四位数: "))
if is_leap_year(num):
print("是闰年")
else:
print("不是闰年")
```
Java
输入四位数
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个四位数: ");
int num = scanner.nextInt();
// 检查输入是否为四位数
if (num < 1000 || num > 9999) {
System.out.println("输入不合法,请重新输入一个四位数。");
return;
}
// 输出四位数
System.out.println("输入的四位数是: " + num);
}
}
```