本篇是第12题_打印1到最大的N位数的C语言实现:
题目描述:
给定一个数字N,打印从1到最大的N位数。
输入:
每个输入件仅包含一组测试样例。 对于每个测试案例,输入一个数字N(1<=N<=5)。
输出:
对应每个测试案例,依次打印从1到最大的N位数。
样例输入:
1
样例输出:
1 2 3 4 5 6 7 8 9
分析
- 考虑大数问题,即当输入的数字的最大N超过了int、long long int的范围,因此用字符串表示数字;
- 输出字符串的时候,注意不要把实际数字前的0输出,即n为3时,98不能输出为098;
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define bool int
#define true 1
#define false 0
bool Increase(char*);
void PrintNumber(char*);
int
main(int argc, char* argv[])
{
freopen("sample.txt","r"