您的位置:首页 > 其它

计算整数的位数3

2014-07-22 23:24 204 查看
#include<iostream>

#include<queue>

#define N 5

#define L 3

using namespace std;

main()

{

int pos_int,i,num,cnt=0;

//cout<<"输入正整数:"<<endl;

queue<int> s;

for (i=0;i<L;i++)

{

cin>>pos_int;

s.push(pos_int);

}

while (!s.empty( ))

{

cnt=0;

if (s.front()>0&&s.front()<100000)

{

num=s.front();

for (i=0;i<N&&num>0;i++)

{

num=num/10;

cnt++;

}

//cout<<"正整数的位数为:"<<endl;

cout<<' '<<cnt<<' ';

//cout<<"逆序输出:"<<endl;

pos_int=s.front();

for (i=cnt;i>0&&pos_int>0;i--)

{

cout<<pos_int%10;

pos_int=pos_int/10;

}

cout<<endl;

}

else

break;

s.pop();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: