69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void WriteDat()
void GetAnswer(int num, int min, int* answer, int curr)
{
if (num==0&&curr==7)
{
for (int i = 0; i < 7; ++i)
printf("%d\t", answer[i]);
printf("\n");
}
else if (curr>=7)
{
return;
}
else
{
for (int i = min+1; i < 33; ++i)
{
if (num-i<0)break;
answer[curr]=i;
GetAnswer(num-i,i,answer,curr+1);
}
}
}
int main()
{
int num,result[7];
printf("please input a number:");
scanf("%d",&num);
GetAnswer(num, 0, result, 0);
return 0;
void WriteDat();//是不是在这里加入WiteDat()函数
}
writeDat()
{
//怎么写代码啊,我不会,刚学,看了一下书,没看懂..
}
#include <stdio.h>
void GetAnswer(int num, int min, int* answer, int curr)
{
if (num==0&&curr==7)
{
for (int i = 0; i < 7; ++i)
printf("%d\t", answer[i]);
printf("\n");
}
else if (curr>=7)
{
return;
}
else
{
for (int i = min+1; i < 33; ++i)
{
if (num-i<0)break;
answer[curr]=i;
GetAnswer(num-i,i,answer,curr+1);
}
}
}
int main()
{
int num,result[7];
printf("please input a number:");
scanf("%d",&num);
GetAnswer(num, 0, result, 0);
return 0;
}
#include <stdio.h>
void GetAnswer(int num, int min, int* answer, int curr)
{
if (num==0&&curr==7)
{
for (int i = 0; i < 7; ++i)
printf("%d\t", answer[i]);
printf("\n");
}
else if (curr>=7)
{
return;
}
else
{
for (int i = min+1; i < 12; ++i)
{
if (num-i<0)break;
answer[curr]=i;
GetAnswer(num-i,i,answer,curr+1);
}
}
}
int main()
{
int result[7];
GetAnswer(49, 0, result, 0);
return 0;
}
1 3 7 8 9 10 11
1 4 6 8 9 10 11
1 5 6 7 9 10 11
2 3 6 8 9 10 11
2 4 5 8 9 10 11
2 4 6 7 9 10 11
2 5 6 7 8 10 11
3 4 5 7 9 10 11
3 4 6 7 8 10 11
3 5 6 7 8 9 11
4 5 6 7 8 9 10
Press any key to continue