C++的编程题,求大神帮忙解答。
1个回答
展开全部
#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);
}
如有疑问,可以问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询