编写程序实现数字反序输出:输入任意一个三位数,将其各位数字反序输入(如输入123,输出321)。
时间: 2023-05-20 09:03:23 浏览: 226
非常感谢您的提问!以下是实现数字反序输出的程序代码:
```
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("反序输出为:%d\n", reversed);
return 0;
}
```
希望能够帮到您!
相关问题
用JAVA编写程序,输入任意一个三位整数,将其各位数字反序输出(例如输入123,输出321)
可以使用以下代码实现:
```
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位整数:");
int num = scanner.nextInt();
int digit1 = num / 100;
int digit2 = num % 100 / 10;
int digit3 = num % 10;
System.out.println("反序输出为:" + digit3 + digit2 + digit1);
}
}
```
输入任意一个三位整数,程序会将其各位数字反序输出。
C语言输入任意一个三位数字,将其各位数字按反序输出(如输入123,输出321)
在C语言中,可以使用字符串操作和数组来实现这个功能。首先,我们需要获取用户的输入,然后将这个整数转化为字符串,接着反转字符串里的字符,最后再把反转后的字符串转化回整数输出。以下是代码示例:
```c
#include <stdio.h>
#include <string.h> // 需要用到strlen和strcpy函数
int reverseInteger(int num) {
int revNum = 0;
while (num != 0) {
revNum = revNum * 10 + num % 10; // 取余数并添加到revNum的高位
num /= 10; // 除以10,移除最低位
}
return revNum;
}
int main() {
int input;
printf("请输入一个三位数字: ");
scanf("%d", &input);
// 将数字转为字符串,方便处理每一位数字
char str[4]; // 最多保存四位数字,包括前导零
sprintf(str, "%d", input);
// 反转字符串
for (int i = 0, j = strlen(str) - 1; i < j; i++, j--) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
// 将反转后的字符串转回整数并输出
int reversed = atoi(str);
printf("按反序输出的结果是: %d\n", reverseInteger(reversed));
return 0;
}
```
阅读全文