#pragma once
#include <stdio.h>
#include <malloc.h>
#include <memory.h>
#define N 10
void number_sum(int number,int member,int* result);
int main()
{
int* result=(int*)malloc(sizeof(int)*N);
memset(result,0,sizeof(int)*N);
number_sum(N,100,result);
return 0;
}
void number_sum(int number,int member,int* result)
{
int number_index;
if(number==1)
{
result[N-1]=member;
for(number_index=0;number_index<N;number_index++)
{
printf("%d ",result[number_index]);
}
printf("\n");
}
else
{
for(number_index=1;number_index<member-number_index;number_index++)
{
result[N-number]=number_index;
number_sum(number-1,member-number_index,result);
}
}
}
递归实现十个数相加等于100
最新推荐文章于 2022-03-15 08:30:00 发布