將乙個正整數拆分成若干個正整數的和。
輸入格式:
乙個正整數n
輸出格式:
若干行,每行乙個等式(每個數或者等號間都有乙個空格,第乙個數前沒有空格,最後乙個數後面沒有空格,數與數之間要求非降序排列)。最後一行給出解的總個數
輸入樣例:
在這裡給出一組輸入。例如:
4
輸出樣例:
在這裡給出相應的輸出。例如:
4 = 1 + 1 + 1 + 1
4 = 1 + 1 + 2
4 = 1 + 3
4 = 2 + 2
4
#include
using
namespace std;
int n;
int res[
10000]=
,sum =0;
void
split
(int n,
int k)
if(i >= res[k -1]
) cout <<
" "<< res[k]
<< endl;
}else}}
}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輸出樣例 在這裡給出相應的輸出。例如...