位数即 999。
思路:这是1个大数问题,必须使用1个字符串来表示数字,由于担心数字太大
void Add(string& cur)
{
int carry =1;
int temp;
int i;
for(i=0;i<cur.length();i++)
{
temp = cur[i]-'0'+carry;
carry = temp/10;
temp = temp%10;
cur[i] = temp+'0';
}
if(carry)
{
string big(cur.length()+1,'0');
big[cur.length()] ='1';
cur = big;
}
}
void PrintMaxN(int n)
{
string max(n+1,'0');
max[n]='1';
string cur(1,'1');
while(cur != max)
{
for(int i=cur.length()⑴;i>=0;i--)
cout<<cur[i];
cout<<endl;
Add(cur);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。