编写程序随机输入一个四位的整数,返向输出。
时间: 2023-04-06 18:01:23 浏览: 48
您好,我可以回答这个问题。以下是程序代码:
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个四位整数:");
scanf("%d", &num);
while (num != 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("返向输出为:%d", reverse);
return 0;
}
相关问题
excel编写函数生成随机的四位递增码 要求:每个年份生成一百个随机四位递增码
可以使用以下函数在Excel中生成随机的四位递增码:
```
=TEXT(RANDBETWEEN(1000+(ROW()-2)*100,1099+(ROW()-2)*100),"0000")
```
这个函数的解释如下:
1. `ROW()-2` 表示当前行数减去前两行(假设前两行是表头),得到的结果就是当前年份的序号。
2. `(ROW()-2)*100` 表示当前年份的起始值,例如第三行的起始值就是 200。
3. `RANDBETWEEN(1000+(ROW()-2)*100,1099+(ROW()-2)*100)` 表示在当前年份的范围内生成一个随机整数,例如在第三年的范围内生成一个随机整数就是在 200 到 299 之间生成一个随机数。
4. `TEXT(RANDBETWEEN(1000+(ROW()-2)*100,1099+(ROW()-2)*100),"0000")` 表示将生成的随机整数转化为四位数的格式,例如将 217 转化为 0217。
将这个函数放入单元格中,复制到每个年份的 100 个单元格中即可生成随机的四位递增码。
请编写程序:请使用Random类或Math.random(()方法产生一个4位随机整数,且要求各位数字互不相同
以下是使用Random类实现的程序:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = random.nextInt(10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
以下是使用Math.random()方法实现的程序:
```java
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = (int) (Math.random() * 10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
两个程序的实现思路都是相同的:使用一个长度为10的布尔数组记录每个数字是否出现过,然后生成四个不同的随机数字组成一个4位数。最后将四个数字按照千位、百位、十位、个位的顺序组合成一个整数并输出。