首先这一题会溢出,要考虑的大数问题。所以不能用简单的是int类型数来表示(32位无符号int 范围是0x00000000···0xFFFFFFFF),下面主要是非递归的实现代码,自己做了注释方便以后回顾。
#include "stdafx.h" #include <iostream> using namespace std; //输入数字n,按照顺序打印出从1到最大的n位十进制数。 bool Increament(char *number); void printNumber(char *number); void prin1ToMaxOfDIgits(int n) { if(n<=0) return ; char *number=new char[n+1];//还包括' ' memset(number,'0',n); number[n]='