c语言我想从8个数中选择5个不重复的数字,麻烦高手指点,据说可以用递归,但我一点都不会啊
答案:3 悬赏:60
解决时间 2021-02-23 20:42
- 提问者网友:但未伤到心
- 2021-02-23 02:53
!,这样的数算一样的,要去掉,请高手赐教!,比如说12345 和54321对了 还有个要求
最佳答案
- 二级知识专家网友:废途浑身病态
- 2021-02-23 04:16
,b[i]);
printf("\n"i
printf("%d "
}
}
}
void main()
{
FUN(0,0);
int b[N];/
#define N 5
int a[8]={1,2,3,4,5,6,7,8};j++)
{
b[n]=a[j];
FUN(j+1,n+1);8;/存储选择的数据
void FUN(int m,int n)
{
if(n>=N)
{
for(int i=0;
}
else
{
for(int j=m;j<)#include
printf("\n"i
}
}
}
void main()
{
FUN(0,0);
int b[N];/
#define N 5
int a[8]={1,2,3,4,5,6,7,8};j++)
{
b[n]=a[j];
FUN(j+1,n+1);8;/存储选择的数据
void FUN(int m,int n)
{
if(n>=N)
{
for(int i=0;
}
else
{
for(int j=m;j<)#include
全部回答
- 1楼网友:山鬼偶尔也合群
- 2021-02-23 05:23
没搞清楚你问的是什么意思。。。。。。
- 2楼网友:温柔刺客
- 2021-02-23 04:43
#include <stdio.h>
int a[1000];
int c, k;
void scale(int n)
{
int i;
if(n == 0) {
printf("no.%-3d:", ++k);
for(i = 0; i < c; ++i)
printf("%d ", a[i]);
putchar('\n');
} else
for(i = 1; i <= 3 && i <= n; ++i) {
a[c++] = i;
scale(n-i);
--c;
}
}
int count(int n)
{
int a[3] = { 1,2,4 }, i, t;
if(n <= 3)
return a[n-1];
for(i = 3; i < n; ++i) {
t = a[0] + a[1] + a[2];
a[0] = a[1];
a[1] = a[2];
a[2] = t;
}
return a[2];
}
int main()
{
int n;
scanf("%d", &n);
scale(n);
printf("total:%d\n", count(n));
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯