中易网

c语言我想从8个数中选择5个不重复的数字,麻烦高手指点,据说可以用递归,但我一点都不会啊

答案:3  悬赏:60  
解决时间 2021-02-23 20:42
!,这样的数算一样的,要去掉,请高手赐教!,比如说12345 和54321对了 还有个要求
最佳答案
,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
全部回答
  • 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)); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯