C++的编程题,求大神帮忙解答。

 我来答
于争天
推荐于2016-02-22 · 超过35用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:51.5万
展开全部
#include<iostream>
#include<string>
using std::cout;
using std::cin;
using std::string;
string format(int number,int width)
{
string str;
int size=0;
int temp=number;
while(temp)
{
temp=temp/10;
size++;
}
char c[20];
int i=size-1;
while(number%10)
{
c[i]=char(number%10+48);
i--;
number=number/10;
}
c[size]='\0';
if(size<width)
{
for(int i=0;i<width-size;i++)
{
str.insert(0,"0");
}
str.append(c);
}
else
{
str.insert(0,c);
}
return str;
}
void main()
{
int number,width;
cout<<"请输入要转化的正整数:\n";
cin>>number;
cout<<"请输入输出的宽度:\n";
cin>>width;
cout<<format(number,width);
}
如有疑问,可以问
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式