由键盘输入一个整数n,反序输出c++语言
时间: 2024-05-04 15:15:33 浏览: 57
比如输入12345,则输出54321。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, reverse = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
while (n != 0) {
reverse = reverse * 10 + n % 10;
n = n / 10;
}
printf("反序输出为:%d", reverse);
return 0;
}
```
相关问题
从键盘输入30个整数再反序输出,用C语言编程
可以使用数组来存储输入的整数,然后倒序输出即可。
以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
int arr[30];
int i;
// 从键盘输入 30 个整数
printf("请输入 30 个整数:\n");
for (i = 0; i < 30; i++) {
scanf("%d", &arr[i]);
}
// 倒序输出
printf("倒序输出:\n");
for (i = 29; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码会先让用户输入 30 个整数,然后倒序输出这些整数。注意,这里假设用户会输入 30 个整数,如果用户没有按照要求输入,程序可能会出错。
用C语言从键盘输入10个整数,反序存放后输出
好的,以下是用C语言实现从键盘输入10个整数,反序存放后输出的代码:
```c
#include <stdio.h>
int main() {
int nums[10];
printf("请输入10个整数:\n");
// 读入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 反序存放
for (int i = 0, j = 9; i < j; i++, j--) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
// 输出反序后的结果
printf("反序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意,这里使用了一个双指针的方法来实现反序存放,即使用两个指针$i$和$j$,分别从数组的两端向中间遍历,交换它们指向的元素即可。
阅读全文