编程输入一个四位整数n,求其倒序数nr。例如,输入1256,输出6521
#include <stdio.h>
int main() {
int n, nr = 0;
printf("请输入一个四位整数:");
scanf("%d", &n);
while (n > 0) {
nr = nr * 10 + n % 10;
n /= 10;
}
printf("该数的倒序数为:%d\n", nr);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:解决方案:
使用字符串相关的函数实现。将输入的四位整数转换为字符串,再倒序遍历字符串并将遍历出的字符按照顺序拼接起来即可得到倒序数。
实现代码如下:
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string str = to_string(n); // 将整数转换为字符串
string nr;
for (int i = str.length() - 1; i >= 0; i--) { // 倒序遍历字符串
nr += str[i]; // 拼接出倒序数
}
cout << nr;
return 0;
}
该代码先将输入的整数转换为字符串,然后倒序遍历字符串并将遍历出的字符拼接起来得到倒序数。最后输出倒序数即可。
例如,输入1256,输出6521。