69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int a[100] = { 0 };
void shuchu(int m)
{
int i;
for (i = 0; i <= m - 1; i++)
{
printf("%d", a[i]);
if (i != m - 1) printf("+");
}
printf("\n");
}
void fenjie(int n, int m)
{
int i;
if (n == 0) shuchu(m);
else
for (i = n; i >= 1; i--)
if (m == 0 || i <= a[m - 1])
{
a[m] = i;
fenjie(n - i, m + 1);
}
}
void sumdivnum(int n,int m)
{
if (n <1 || m <1) return 0;
else if (n==1||m==1) return 1;
else if (n < m) return sumdivnum(n, n);
else if()
}
void main(void)
{
int n, m = 0;
printf("please input a number(0<n<100): ");
scanf("%d", &n);
fenjie(n, m);
}