#include void bunkatsu(int n, int depth) { int i,j; printf("+%d\n",n); for (i=1; i<=n-1; i++) { for (j=0; j< depth; j++) printf(" "); printf("+%d", i); bunkatsu(n-i,depth+1); } } main(void) { int n; printf("n個の元の分割を全て求めます。nを入力ください。\n"); printf(" n="); scanf("%d",&n); bunkatsu(n,0); }