编程实现:从键盘输入一个不多于6位的正整数,要求: (1)求出它是几位数。 (2)分别打印出每一位数。

(3)按逆序方式输出此数据。如原数123,输出321。

#include<iostream>//如果是c,把输入输出改下就可以了
using namespace std;
int revers(int n)
{
int r=0,i=1;
int m=n;
while(m/=10)
{
i*=10;
}
for(;i;i/=10,n/=10)
{
r+=i*(n%10);
}
return r;
}
int nbit(int n)
{
int b=1;
while(n/=10)
{
b++;
}
return b;
}
void printall(int n)
{
do
{
cout<<n%10;
}
while(n/=10);
}
int main()
{
int n=0;
cout<<"input"<<endl<<">>";
cin>>n;
cout<<nbit(n)<<(n/10==0?"bit":"bits")<<endl;
cout<<revers(n);
}追问

我想问下这是用java的吗?

追答

这是c++

追问

可以给用java的答案吗?谢了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-26

已发,我的邮箱[email protected]
第2个回答  2011-05-24
一楼的哥们回答的不错!