你好我想问下,如果用C语言。给定几个数字(例如15个数字)随机给的,取出7个数字组合,全部显示出来,
答案:1 悬赏:40 手机版
解决时间 2021-03-13 23:49
- 提问者网友:wodetian
- 2021-03-13 13:04
你好我想问下,如果用C语言。给定几个数字(例如15个数字)随机给的,取出7个数字组合,全部显示出来,
最佳答案
- 五星知识达人网友:千夜
- 2021-03-13 13:58
首先random出来15个数字,这个应该没问题吧。
之后将这15个数字编入数组,标记为a[0]~a[14]
然后在0~14中random,将得到的编号(记为b1)代表的数字取出,将b1之后的数字在数组中前移一位,
在0~13中random,重复上述步骤六次。
正在敲代码。稍等。
#include "random.h"
int main()
{
char a[15],b[7];
int i=0,j=0,temp=0;
Randomize();
printf("原数组\n");
for (i=0;i<=14;i++)
{
a[i]=RandomInteger(0,100);
printf("%d\t",a[i]);
}
printf("\n");
for (i=0;i<=6;i++)
{
temp=RandomInteger(0,14-i);
b[i]=a[temp];
for(j=temp;j<=14-i;j++) a[j]=a[j+1];
}
printf("结果数组\n");
for (i=0;i<=6;i++) printf("%d\t",b[i]);
printf("\n");
return 0;
}
之后将这15个数字编入数组,标记为a[0]~a[14]
然后在0~14中random,将得到的编号(记为b1)代表的数字取出,将b1之后的数字在数组中前移一位,
在0~13中random,重复上述步骤六次。
正在敲代码。稍等。
#include "random.h"
int main()
{
char a[15],b[7];
int i=0,j=0,temp=0;
Randomize();
printf("原数组\n");
for (i=0;i<=14;i++)
{
a[i]=RandomInteger(0,100);
printf("%d\t",a[i]);
}
printf("\n");
for (i=0;i<=6;i++)
{
temp=RandomInteger(0,14-i);
b[i]=a[temp];
for(j=temp;j<=14-i;j++) a[j]=a[j+1];
}
printf("结果数组\n");
for (i=0;i<=6;i++) printf("%d\t",b[i]);
printf("\n");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯