PTA 整數拆分

2021-10-11 20:30:23 字數 687 閱讀 9488

將乙個正整數拆分成若干個正整數的和。

輸入格式:

乙個正整數n

輸出格式:

若干行,每行乙個等式(每個數或者等號間都有乙個空格,第乙個數前沒有空格,最後乙個數後面沒有空格,數與數之間要求非降序排列)。最後一行給出解的總個數

輸入樣例:

在這裡給出一組輸入。例如:

4輸出樣例:

在這裡給出相應的輸出。例如:

4 = 1 + 1 + 1 + 1

4 = 1 + 1 + 2

4 = 1 + 3

4 = 2 + 2

4

#include

#include

using namespace std;

int n,num;

int a[

1000];

void

backtrack

(int k,

int sum)

printf

("\n");

num++

;return;}

for(i=k;i) j++;}

backtrack

(i,sum+i)

; a[j]

=null;}

}int

main()

pta 整數拆分

給定乙個整數n,將其無序拆分成最大數為k的拆分數,n,k不超出100 要求 所有的拆分方案不重複。如當n 4,k 4時,一共有5種拆分方案,拆分如下 1 4 1 1 1 1 2 4 1 1 2 3 4 1 3 4 4 2 2 5 4 4輸入格式 每一行輸入一組整數n,k,遇到鍵盤結束符 z或檔案結束...

PTA 整數拆分

將乙個正整數拆分成若干個正整數的和。輸入格式 乙個正整數n 輸出格式 若干行,每行乙個等式 每個數或者等號間都有乙個空格,第乙個數前沒有空格,最後乙個數後面沒有空格,數與數之間要求非降序排列 最後一行給出解的總個數 輸入樣例 在這裡給出一組輸入。例如 4輸出樣例 在這裡給出相應的輸出。例如 4 1 ...

PTA 整數拆分

整數拆分 將乙個正整數拆分成若干個正整數的和。輸入格式 乙個正整數n 輸出格式 若干行,每行乙個等式 每個數或者等號間都有乙個空格,第乙個數前沒有空格,最後乙個數後面沒有空格,數與數之間要求非降序排列 最後一行給出解的總個數 輸入樣例 在這裡給出一組輸入。例如 4輸出樣例 在這裡給出相應的輸出。例如...