程式設計題目 輸出 1 到最大的 N 位數

2021-09-06 17:40:10 字數 685 閱讀 8947

65.輸出 1 到最大的 n 位數(運算)

題目:輸入數字 n,按順序輸出從 1 最大的 n 位 10 進製數。比如輸入 3,

則輸出 1、2、3 一直到最大的 3 位數即 999。

思路:肯定要考慮數字溢位的情況,用字串表示數字,模擬加法。

/*

65.輸出 1 到最大的 n 位數(運算)

題目:輸入數字 n,按順序輸出從 1 最大的 n 位 10 進製數。比如輸入 3,

則輸出 1、2、3 一直到最大的 3 位數即 999。

*/#include

using

namespace

std;

void printnum(int

n) cout

;

while (pnum[ftmp] == 9) //

從最後一位依次向前判斷是否進製,如果進製本位就歸零, 找到實際上增加的那一位

if (ftmp > figure) //

如果滿足,表示數字的位數增加了

pnum[ftmp] += 1

; }

delete pnum;

}int

main()

網上搜了下答案,感覺我自己寫得這個就挺好的。

輸出1到最大的N位數

from 演算法一 最直觀的演算法,求出最大的n位數是多少,然後乙個迴圈列印。cpp view plain copy void print1tomaxofndigits1 intn 演算法二 字串表示大數 當n很大時,演算法一可能會溢位,所以考慮大數問題一般用陣列或字串。用字串表達數字的時候,最直觀...

輸出1到最大的N位數

輸出1到最大的n位數 原文 演算法一 最直觀的演算法,求出最大的n位數是多少,然後乙個迴圈列印。cpp view plain copy void print1tomaxofndigits1 intn 演算法二 字串表示大數 當n很大時,演算法一可能會溢位,所以考慮大數問題一般用陣列或字串。用字串表達...

輸出1到最大的n位數

題目 輸入數字n,按順序列印出從1到最大的n位十進位制數。eg 輸入3,輸出1 2 3 一直到999。思路 n有可能是乙個很大的數,要考慮到大數問題。用陣列或字串表達大數。用字串表示數字的時候,最直觀的方法就是字串裡每乙個字元都是 0 到 9 之間的某乙個字元,用來表示數字中的一位。因為數字最大是n...