问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...对于1~9这9个数字,任取n个数字,存放在二维数组ran

发布网友 发布时间:2024-02-12 22:40

我来回答

1个回答

热心网友 时间:2024-09-28 03:30

没有C编译器,用java写了个,能跑
char_use的意思,是该数字是否采用:0-不采用,1-采用,当采用个数正好等于参数n时,表示这一组合是要放到返回数组中的。
循环结尾处:就是对一个九位数进行+1操作,当最后一位需要进位时,前一位+1,其实可以用for(i=0;i<512;i++),取二进制的9位,0-不采用,1-采用。然后1的数量是参数n的时候,将这个组合装入返回数组。

public class Test9 {
static int[][] return_arr(int n){
int size=1;
for(int i=1;i<=n;i++) size=size*(10-i)/i;
int[][] _array = new int[size][n];
int[] char_use = {0,0,0,0,0,0,0,0,0};
int char_use_sum;
int _array_row=0;
int _array_col;
while(char_use[0]<2) {

char_use_sum = 0;
for(int i=0;i<9;i++) char_use_sum+=char_use[i];

if(char_use_sum == n) {
_array_col = 0;
for(int i=1;i<10;i++) {
if(char_use[i-1] == 1) {
_array[_array_row][_array_col] = i;
_array_col++;
}
}
_array_row++;
}

for(int i=8;i>=0;i--){
if(i==0 || char_use[i]+1<2){
char_use[i]++;
break;
}else{
char_use[i]=0;
}
}
}

return _array;
}

public static void main(String[] args){
int[][] x= return_arr(2);
for(int i=0;i<x.length;i++) {
for(int j=0;j<2;j++) System.out.print(x[i][j]+",");
System.out.println();
}
}
}

热心网友 时间:2024-09-28 03:29

没有C编译器,用java写了个,能跑
char_use的意思,是该数字是否采用:0-不采用,1-采用,当采用个数正好等于参数n时,表示这一组合是要放到返回数组中的。
循环结尾处:就是对一个九位数进行+1操作,当最后一位需要进位时,前一位+1,其实可以用for(i=0;i<512;i++),取二进制的9位,0-不采用,1-采用。然后1的数量是参数n的时候,将这个组合装入返回数组。

public class Test9 {
static int[][] return_arr(int n){
int size=1;
for(int i=1;i<=n;i++) size=size*(10-i)/i;
int[][] _array = new int[size][n];
int[] char_use = {0,0,0,0,0,0,0,0,0};
int char_use_sum;
int _array_row=0;
int _array_col;
while(char_use[0]<2) {

char_use_sum = 0;
for(int i=0;i<9;i++) char_use_sum+=char_use[i];

if(char_use_sum == n) {
_array_col = 0;
for(int i=1;i<10;i++) {
if(char_use[i-1] == 1) {
_array[_array_row][_array_col] = i;
_array_col++;
}
}
_array_row++;
}

for(int i=8;i>=0;i--){
if(i==0 || char_use[i]+1<2){
char_use[i]++;
break;
}else{
char_use[i]=0;
}
}
}

return _array;
}

public static void main(String[] args){
int[][] x= return_arr(2);
for(int i=0;i<x.length;i++) {
for(int j=0;j<2;j++) System.out.print(x[i][j]+",");
System.out.println();
}
}
}
在vc6.0中,怎么用二维数组成生一组不重复的随机数0-9之间

你是不是想说2位随机数啊?那不要用二维数组,只要一维数组,有两个元素就可以了比如定义int a[2];然后a[0]=ran()%9;a[1]=ran()%9就得到你想要的数组了。下面是测试程序,你可以看一下。main(){ int a[2];int i;for(i=0;i&lt;100;i++){ a[0]=rand()%9;a[1]=rand()%9;pr...

fortran中怎么定义动态数组?

使用ALLOCATABLE和ALLOCATE语句比如:INTEGER,ALLOCATABLE :: B(:)...ALLOCATE(B(N))ALLOCATE(B(N))给数组B指定了N维的空间。这两个语句一定要配合使用DEALLOCATE(B)可以解除上述定义的空间。1.基本使用:一维数组:datatype name (size)datatype: integer, real, complex, logical,或type自定义出来的...

用java如何判断扑克牌同花顺

"6"));//这里因为10是两位数且牌面里面用不到1,所以直接用1代替10String check = "234567891JQKA";boolean flage =true;//自定义比较器,用num在check里的下标大小作为比较依据排序Collections.sort(card, new Comparator&lt;Object&gt;() {@Overridepublic int compare(Object o1, ...

fortran中怎么定义动态数组

使用ALLOCATABLE和ALLOCATE语句比如:INTEGER,ALLOCATABLE :: B(:)...ALLOCATE(B(N))ALLOCATE(B(N))给数组B指定了N维的空间。这两个语句一定要配合使用DEALLOCATE(B)可以解除上述定义的空间。1.基本使用:一维数组:datatype name (size)datatype: integer, real, complex, logical,或type自定义出来的...

取每行数的第n个数 n对应数字是多少 n等于数字几 字母n代表数字几 n个数字有几种排列 数学里n代表什么数字 查找第n个数字 字母n代表么数字题 n等于扑克牌上的数字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...海岸线位置示意图 材料二 “华北地区局部图” (1) 汉朝的平阳公主为什么能有如此大的权力 平阳昭公主相关史料 历史上有多少荷兰藉球员效力过AC米兰,除了三剑客和现役的。 ...完成下列问题.(1)写出下列字母所代表地形区的名称:A___B___C... 家长的错误教育观念对孩子有什么影响? ...要求:(1)写出字母代表的地形名称.C.___ (山脉) D.___ (河_百度知 ... 错误教育对孩子有什么影响 错误的教育方法对孩子成长有什么不利影响? 英语厉害的帮我翻译下这篇文章,有原文的给个地址,要有中文翻译... 数812934756是包含每个数字恰好一次的9位数(1—9),这样的九位数共几... 16.用123.456789组成一个9位数且这个9位数是99的倍数,并验算这个答案是 ... 我有个问题:求一个9位数,由1~9这些数字不重复组成,从第2位开始前n位... 数916238457是一个包含1至9每个数字恰好各一次的9位数的例子.它还具... 712934856是一个包含1至9每个数字恰好一次的九位数 刷卡扫码是什么意思啊 如何修改iTunes备份保存路径? 女的讲爱宠若惊是什么意思啊 过去高考作文题目是什么? 火箭名宿麦迪表示,安东尼已够格进名人堂,他该考虑退役,对此你怎么看... 天猫的纸巾擦伤可以退吗 火箭球迷请进! 麦蒂到底是怎样的人 麦迪和艾佛森关系好吗? NBA谁人缘最好 离开了巴萨和梅西,当老大的内马尔开心吗? 适合狮子座女生的英文名22 麦迪为什么依然人缘好的不得了? 麦迪在NBA里的人缘比科比好多了吧? 麦迪人缘好吗?哎!虽然已经不在火箭了。 钉钉里面的文件怎么打印3 手机钉钉里的文件直接打印?1 钉钉钉盘文件怎么打印100 怎样打印钉钉里面的文件1 如何打印钉钉上的文件13 四川的朋友,北京天气干燥,腊肠放得太硬了怎么处理? 事情是这样的,昨天食品药品监督管理局的找到我们说我们的辣椒面有问题... 在微信支付宝转帐给好友能看见是我转给他的吗1 陌生人用支付宝转账到我的支付宝账号,让我用转给他,看到...4 微信转帐给他,然后删除他好友还能收到钱吗500 5岁小儿体温37度2左右,是发烧吗 胡萝卜香蕉还有西兰兰能一起吃吗 有没有关于积极心态的道理论据 孩子沉迷手机叛逆怎么办 孩子沉迷手机叛逆如何教育 台磨机,吊磨机,打磨机要买哪个?2 请问电磨与吊磨机的区别?33 求教:电磨、台磨、吊磨、牙机有何区别,如何选择?72 台磨机,吊磨机,打磨机。。要买哪个?13 平时文玩,电磨和台磨、吊磨哪个更适合?7 肉饼怎么做才松软