藍橋杯 帶分數

2021-07-30 03:03:46 字數 846 閱讀 5139

問題描述

100 可以表示為帶分數的形式:100 = 3 + 69258 / 714。

還可以表示為:100 = 82 + 3546 / 197。

注意特徵:帶分數中,數字1~9分別出現且只出現一次(不包含0)。

類似這樣的帶分數,100 有 11 種表示法。

輸入格式

從標準輸入讀入乙個正整數n (n<1000*1000)

輸出格式

程式輸出該數字用數碼1~9不重複不遺漏地組成帶分數表示的全部種數。

注意:不要求輸出每個表示,只統計有多少表示法!

樣例輸入1

100樣例輸出1

11樣例輸入2

105樣例輸出2

6

#include#includeint vis[10],a[10];

int n,k;

int f(int x, int y) //轉化成數值;

void juge(int a)

}}void dfs(int n) //深搜找到1~9的全排列;

for(int i=1; i<=9; i++) //從1~9迴圈找逐個深搜找數值;

}}int main ()

//利用深搜找到1~9九位數的全排列,然後進行每個數的位數劃分,進行判斷

//當時做這題時被怎麼區分這三個數困著了,不知道怎麼處理只感覺難,然後就放棄這道題了

//但是看到別人部落格,發現自己的思路是對的,就差點耐心和更深的就怎麼區分三個數進行思考。

//所以遇到不會做的不要輕易的放棄,自己好好仔細認真耐心的想想,奇蹟可能就會出現。

//此題可以用暴力加搜尋的方法,也可以用全排列方法;

藍橋杯 帶分數

問題描述 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 程式輸出該數字用數碼...