小程序,简单
用1,2,3,4,5,6,7,8,9这9个数,不能重复使用,组成四位数(如:1234,4582)程序实现把所有的可能四位数放到数组arr[3024];//所有四位数的可能是3024
谁能给好的算法,不是能实现就行那种.
搜索更多相关的解决方案:
1234
----------------解决方案--------------------------------------------------------
我是不是发错地方了,怎么没人理的
----------------解决方案--------------------------------------------------------
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= 9; b++) {
if (b != a) {
for (int c = 1; c <= 9; c++) {
if (c != a && c != b) {
for (int d = 1; d <= 9; d++) {
if (d != a && d != b && d != c) {
arr.add(""+a+b+c+d);
} }}}} } }}
大概思路就是这样,我有点忙,没时间给你写完整的了
----------------解决方案--------------------------------------------------------
友情提示一下,JAVA是面向对象的,一般求算法最好在C版块求,C人比较多,也许你一发帖人家就回了,不过你发在这里我和其他版主看见了也会回的。如果时间允许,我偶然也客串C版块。
----------------解决方案--------------------------------------------------------
这是求排列组合,网上有很多这种算法,不过都是C语言
----------------解决方案--------------------------------------------------------
这种题目,Java和算法和C的算法基本都是相同的,只是语法上的区别罢了。你可以自己去研究C的算法,套在Java上也是一样的。
----------------解决方案--------------------------------------------------------
嘿嘿看来我真发错地方了,Java我不懂的.唉...点错地方发了,不过不发也发了,看看谁有没有好的算法思想不吝赐教
----------------解决方案--------------------------------------------------------
算法已经给你了,C也可以用,你加上适当的格式和头文件就可以了,把arr.add(""+a+b+c+d);改一下,改成数组接受就行了。数组的长度就是总循环的次数
----------------解决方案--------------------------------------------------------
有想法的到c++那边写下,这边就这样吧
----------------解决方案--------------------------------------------------------