帶分數 全排列

2021-10-20 01:25:50 字數 917 閱讀 3790

100

可以表示為帶分數的形式:100=3+69258714

還可以表示為:100=82+3546197

類似這樣的帶分數,100

有 11

種表示法。

輸入格式

乙個正整數。

輸出格式

輸出輸入數字用數碼 1∼9

不重複不遺漏地組成帶分數表示的全部種數。

資料範圍

1≤n<106

輸入樣例1:

100輸出樣例1:

解題思路:

暴力列舉出9

個數的全排列,然後用乙個長度為9

的陣列儲存全排列的結果

從全排列的結果中用兩重迴圈暴力分解出三段,每段代表乙個數

驗證列舉出來的三個數是否滿足題幹條件,若滿足則計數

#include

using

namespace std;

const

int n =11;

int n,a,b,c;

//int used[n]

;int way[n]

;//存放方案

int cnt;

//計數

/*題意: 給定乙個數n

問有多少組a,b,c 滿足a+b/c=n

且a,b,c三個數不重不漏地涵蓋1−9這9個數字。

*/int

calculate

(int l,

int r)

void

dfs(

int u)

}return;}

for(

int i =

1; i <=

9; i++)}

}int

main()

藍橋帶分數(全排列)

100 可以表示為帶分數的形式 100 3 69258 714 還可以表示為 100 82 3546 197 注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。題目要求 從標準輸入讀入乙個正整數n n 1000 1000 程式輸出該數字用數碼...

帶分數(全排列 判斷條件)

100 可以表示為帶分數的形式 100 3 69258 714 還可以表示為 100 82 3546 197 注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。題目要求 從標準輸入讀入乙個正整數n n 1000 1000 程式輸出該數字用數碼...

藍橋杯 帶分數 全排列

題目 問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出...