那些N位數 遞迴

2021-09-12 07:22:52 字數 781 閱讀 5519

乙個 n 位數,只由 1,2,3,4,⋯,p 這幾個數字組成。 請編寫程式輸出這些n位數,先小後大,每行乙個。

輸入格式

兩個整數 n,p(n ≤ 5,p ≤ 5)。

輸出格式

若干行數。

輸出時每行末尾的多餘空格,不影響答案正確性

樣例輸入

4 5樣例輸出

1111

1112

1113

1114

1115

1121

1122

1123

1124

1125

1131

1132

1133

1134

1135

...

解題思路:

【遞迴簡單題,逐層dfs可更換的數字即可。我剛開始維護了乙個逐層輸出的dfs,結果發現這樣會導致未更改的位上的數字無法輸出,於是陣列維護,每次dfs到底層再輸出。】

#include#include#includeusing namespace std;

int a[10],n,p;

void putt(int num,int x)

printf("\n");

return;//跳出遞迴函式

} num++;

for(int i = 1;i <= p;i++)

return;

}int main()

return 0;

}

那些N位數 遞迴

乙個 nnn 位數,只由 111,222,333,444,cdots ppp 這幾個數字組成。請編寫程式輸出這些n位數,先小後大,每行乙個。輸入格式 兩個整數 n,p n 5,p 5 n,p n le5,p le 5 n,p n 5,p 5 輸出格式 若干行數。輸出時每行末尾的多餘空格,不影響答案正...

遞迴那些事兒

include include include include 求階乘 int fac int n if n 1 求累加 int add int n 求字串長度 int my strlen const char dest int main 遞迴注意事項 遞迴雖然經典,但是也有他的缺點 第一 遞迴是反...

遞迴那些事

include void hanoi int i,char a,char b,char c void move int n,char a,char b int main void hanoi int i,char a,char b,char c void move int n,char a,char...