计算整数的位数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();
}
}
#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();
}
}
相关文章推荐
- 计算整数位数和各位之和(递归)
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- CI5.5-计算将整数A变为整数B需要改变的二进制位数
- 计算整数中1的二进制位数(负数用补码)
- 计算一个整数的位数的三种方法
- 338. Counting Bits(计算整数二进制表示中1的位数)
- java小练习(从键盘上输入一个整数,计算各个位数之和)
- [华为机试练习题]30.计算整数的位数
- 从键盘上输入一个三位整数,计算各个位数之和(java)
- 利用除法计算整数的位数
- QQ笔试题:非循环方式计算一个32位整数中被置1的位数
- 计算整数的位数
- 计算整数的位数
- C++计算一个整数的位数并分别存储每一位
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- 计算整数位数
- C语言:计算输入的整数是几位数
- 【腾讯面试题目】非循环方式 计算一个32位整数中被置1的位数
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。