輸入數字n,按順序列印出從1最大的的n位數十進位制數。比如輸入3,則列印出1,2,3一直到最大的3位數即999。
首先用最簡單的方法,判斷位數然後迴圈輸出
package com.helan.c;
public class pintfmax
private static void printfmax2(int n)
char a=new char[n];//宣告乙個n位的陣列
for(int i=0;i=0;i--)
a[min]++;
printfa(a);}}
}private static void printfa(char a)
for(int j=i;j>=0;j--)//0305 i=2 0
system.out.println();
}}
列印從1到最大的n位數
題目 輸入數字n,順序列印從1到最大n位的十進位制數,例如輸入3,列印1到999 includebool increment char number void printnumber char number void printtomaxofndigitsrecursively char numbe...
列印從1到最大的n位數
void print1tomaxofndigits int n 上面的 有個最嚴重的問題 沒有關注n的範圍 當輸入的n很大時,我們求最大的n位數用int或者long long都會溢位。也就是我們需要考慮大數問題。因為數字最大是n位,所以我們需要用乙個長度是n 1的字串 字串最後一位放 0 當實際的數...
列印從1到最大的n位數
題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數即999。思路 首先注意這是個大數問題,n很大的時候c 的int和long long都吃不消,所以數字的儲存要用字串 這裡我模擬了大數相加,只不過每次都是加1 另外要注意列印的問題,cout比較慢...