Java学习——已知有六个数字1,2,3,4,5,6 在要求将这六个数字中所有的组合存放到数组中 (1)必须是6位数 (2)每个位置上的数不能重复
这个题目,最笨的方法就是循环套循环
1,让每一层都输出1到6的数字,6层循环,就能得到6个1~6的数字
2,然后再给他们单行输出,就能拿到类似于123456 456123......的数字
3,再让他们每层循环拿到的值都互不相等,这样就可以达到题目的要求
package com.wb.homework;import java.util.Arrays;
import java.util.function.IntPredicate;/*** 6、已知有六个数字1,2,3,4,5,6 在要求将这六个数字中所有的组合存放到数组中 (1)必须是6位数 (2)每个位置上的数不能重复* * @author 吴小斌**/
public class Homework_06 {public static int getArrayLength() {int sum = 1;for (int i = 1; i <= 6; i++) {sum *= i;}return sum;}public static void main(String[] args) {int count = 0;getArrayLength();// 数组的长度int[] array = new int[getArrayLength()];int index = 0;for (int i = 1; i <= 6; i++) {for (int j = 1; j <= 6; j++) {for (int k = 1; k <= 6; k++) {for (int m = 1; m <= 6; m++) {for (int n = 1; n <= 6; n++) {for (int p = 1; p <= 6; p++) {if (i != j && i != k && i != m && i != n && i != p && j != k && j != m && j != n&& j != p && k != m && k != n && k != p && m != n && m != p && n != p) {int number = Integer.valueOf("" + i + j + k + m + n + p);count++;array[index]=number;index++;}}}}}}}for (int i : array) {System.out.println(i);}System.out.println(Arrays.toString(array));}
}
Java学习——已知有六个数字1,2,3,4,5,6 在要求将这六个数字中所有的组合存放到数组中 (1)必须是6位数 (2)每个位置上的数不能重复相关推荐
- 【Java】从键盘中输入一个值,在数组中查找该值的索引并输出
问题: 从键盘中输入一个值,在数组中查找该值的索引并输出 代码: package learnjava;import java.util.Scanner;public class demo13 {pub ...
- c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...
- C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。
/*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...
- c++[2035]将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
[题目描述] 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置. [输入] 第一行为数组a的元素个数: 第二行为n个小于1000的正整数. [输出] 平移后的数组元素,每个数用一个空格隔 ...
- java 从已知日期计算干支纪日_天干地支纪日纪时计算公式
年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法. 月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月 ...
- java 从已知日期计算干支纪日_天干地支纪日怎么计算?
年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法.月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月丙 ...
- java 从已知日期计算干支纪日_干支纪日在线换算(干支纪日从何时开始)
如果纪日法算干支的时候公式没有余数,应该怎么算? ▲天干地支纪年与公历的近似换算 从已知的公历年份计算干支纪年:年份数减3,除以10的余数是天干,除以12的余数是地支.(公元前的年份则用58-&quo ...
- Java 通过已知点的经纬度,相对角度,距离计算另一点的经纬度
问题背景:自己在使用高德地图时没有发现通过已知点经纬度,角度,距离计算另一点经纬度的方法,所以只好自己实现了.查询之后发现国内的博客基本都是计算两点距离,计算点到线距离的距离等,有几篇也都是C语言形式 ...
- java 从已知日期计算干支纪日_干支纪日-干支纪日是如何计算的如何确定某一天的干支顺序? 爱问知识人...
干支纪日与公历换算 干支纪日 干支纪日,60日大致合2个月一个周期:一个周期完了重复使用,周而复始,循环下去.确定的文献指出干支纪日始于鲁隐公三年夏历二月己巳日(公元前720年2月10日). 因为儒略 ...
最新文章
- [ASP.NET4之旅]Circular file references are not allowed
- 腾讯云发布智慧能源四大新品,携手合作伙伴共建智慧能源生态圈
- yarn-cli 缓存(转)
- c语言输入数字字母个数字是什么意思,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
- azure blob_如何在Azure Blob存储中恢复意外删除
- Confluence 6 导入 Active Directory 服务器证书 - UNIX
- 鼠标点击右键,反应慢,解决方法!
- ORACLE的语言从中文修改为英文
- ios开发-- URL Schemes 使用详解
- 10347 忙碌又贪心的泥瓦匠
- 学习系列--最优学习内容选择
- 鸿蒙app前后端流程实现
- 【电子电路计算公式】 导线流过电流计算工具,我已经做成一个小工具了(源代码)
- Linux:根文件系统构建
- SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置
- JSP空间网站上传后发生404解决思路
- 国密SM3加密算法工具类(非对称)
- 实名推荐的神器,你安排上了几款?
- QQ音乐Android端120万行代码,编译耗时是怎样优化的,凭借这份《数据结构与算法》核心文档
- zigbee 笔记5
热门文章
- 图论模板,随缘不定期更新
- 2022-03-03 html网页布局练习(二):使用float浮动+html5新增标签进行网页布局
- 架构师之中台思维_系统发展之路_结果和抽象之间平衡的艺术
- mysql 共享表空间、独立表空间
- 自动驾驶传感器---毫米波雷达系统方案
- 英特尔Optane DC Persistent Memory操作模式说明
- 初中数学抽象教学的案例_初中数学教学设计优秀案例(一)
- Tesseract: 训练(续)
- 蓝牙耳机销量排行榜2022,性价比高实用的蓝牙耳机品牌
- z变换判断稳定性和因果性_江苏自学考试数学信号处理教材大纲