將乙個正整數拆分成若干個正整數的和。
輸入格式:
乙個正整數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輸出樣例 在這裡給出相應的輸出。例如...