打印从1到最大的n位数(需要考虑大数问题)


bool Increase(vector &v)
{
	bool IsOverFlow=false;
	int sign=0;//进位
	int len=v.size();
	for(int i=len-1;i>=0;i--)
	{
		int digit=v[i]+sign;
		if(i==len-1)
			digit++;
		if(digit>=10)
		{
			if(i==0)
				IsOverFlow = true;
			else
			{
				digit-=10;
				sign=1;
				v[i]=digit;
			}

		}
		else
		{
			v[i]=digit;
			break;
		}

	}
	return IsOverFlow;
}
void printnum(vector v)
{
	int i=0;
	int n=v.size();
	while(v[i]==0)
		i++;
	for(;i V;
	int j=0;
	for(int i=0;i>n;
	print1_maxnum(n);
	cout<

 

你可能感兴趣的:(打印从1到最大的n位数(需要考虑大数问题))