从键盘输入任意一个不多于5位的正整数,编写程序求出它是几位数,并且逆序打印出各

如题所述

第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位数也行。
已通过编译!本回答被提问者采纳
相似回答