c++编程 输入一个不多于5位的正整数,要求: (1)求出它是几位数;

如题所述

#include
using
namespace
std;
void
main()
{
int
num,
reverse
=
0,
count
=
0;
while
(1)
{
cout<<"请输入一个不多于五位的正整数:";
cin>>num;
//
输入数据
if
(cin.bad()
||
num
<=
0
||
num
>=
100000)
{
//
如果输入的不是整数,或者小于0,或者大于5位数,报错重试
cin.clear();
fflush(stdin);
cout<<"输入错误!请重试!"<
continue;
}
break;
}
//
逆序处理,同时算位数
while
(num
!=
0)
{
int
r
=
num
%
10;
reverse
=
reverse
*
10
+
r;
num
=
num
/
10;
count++;
}
cout<<"该数为"<
cout<<"逆序数为"<
}
温馨提示:答案为网友推荐,仅供参考
相似回答