题目
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
- 用返回一个整数列表来代替打印
- n 为正整数,0 < n <= 5
示例
输入:1
输出:[1,2,3,4,5,6,7,8,9]
说明:最大的1位10进制就是9,即输出从1到9的列表
思路
题目要求从1输出到n位的最大值,用一个for循环令i<10^n,逐个打印。
具体实现
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
int num = 0;
int total = 0;
cout << "input a number betwin 1 and 5:" << endl;
total = pow(10,num);
for(int i=1;i<total;i++)
{
cout << i << ' ';
}
cout << endl;
return 0;
}