题目描述
判断整数的位数。
输入
一个不多于5位的整数。
输出
如果不是符合要求的整数(多于5位或者负数),输出“Invalid input”;否则输出它是几位数,并逆序打印出各位数字。
样例输入
19
样例输出
2 91
代码如下
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int c = 0;
int a[10];
int i = 0;
if (n / 100000 > 0 || n < 0)//不满足条件输出Invalid input
{
cout << "Invalid input";
}
else
{
while (n > 0)//计算几位数
{
int g = n % 10;
a[i] = g;//将原数逆序录入数组
c++, i++;
n /= 10;
}
cout << c << endl;
for (int j = 0; j < i; j++)//逆序输出数字
{
cout << a[j];
}
}
return 0;
}