DAY18 打印从1到最大的n位数

127 阅读1分钟

题目

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

  1. 用返回一个整数列表来代替打印
  2. n 为正整数,0 < n <= 5

示例

输入:1
输出:[1,2,3,4,5,6,7,8,9]
说明:最大的110进制就是9,即输出从19的列表

思路


题目要求从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;
}