题目:输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999。
分析:这是一道很有意思的题目。看起来很简单,其实里面却有不少的玄机。
算法一:最直观的算法,求出最大的n位数是多少,然后一个循环打印。
void Print1ToMaxOfNDigits1(int n)
{
int number=1;
int i=0;
while(i++<n)
number*=10;
for(i=1; i<number; i++)
cout<<i<<" ";
}