第1个回答 推荐于2017-09-17
#include <iostream>
#include <cmath>
using namespace std;
void fun(int);
int main()
{
int a;
cin >> a;
fun(a);
return 0;
}
void fun(int a)
{
int temp = a,len = 1,ar = 0;
while (temp >= 10)
{
temp /= 10;
len++;
}
cout << "这是一个" << len << "位数.\n";
for (int i = 1;i <= len;i++)
{
temp = a % static_cast<int>(pow(10.0,len - i + 1)) / static_cast<int>(pow(10.0,len - i));
ar += temp * static_cast<int>(pow(10.0,i - 1));
}
cout << "这个数的逆序为:" << ar << endl;
}
注:这个程序输入的正整数没有位数限制,多于5位数也行。
已通过编译!本回答被提问者采纳