位数即 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);
}
}