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日). 因为儒略 ...
最新文章
- linux 自学系列:wc命令
- html按键清空怎么写_html的空格代码怎么写?教你如何使用空格nbsp代码
- ECshop安装及报错解决方案总结
- 【JavaWeb】前端框架之Bootstrap
- python删除文件和linux删除文件区别_使用Python批量删除文件列表
- rds本地库到rds恢复_阿里云rds 备份和还原
- linux nvme 驱动 版本,Linux 上的 NVMe
- python中itertools groupby函数是干嘛的_python 分组函数 itertools groupby
- varchar长度可以任意设置吗_户内金属软管长度可以超过2m吗?
- Silverlight 2.“.NET研究”5D RPG游戏技巧与特效处理:(二)纸娃娃系统
- python相关性系数显著性检验_【Python计算检验值】一元线性回归拟合,t值与p值,显著性检验...
- 【全网世界区划最全整理输出之第一部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第一部分4006条,总条数:21088
- 《缠中说禅108课》29:转折的力度与级别
- VTN系列多通道采集仪硬件接口
- linux 下如何回到根目录
- RC电路 波形分析
- Hibernate Session.get()和Session.laod()的区别
- 用python画分段函数图像_使用Python的matplotlib画出一个分段函数的图像
- 快手 (kuaishou.net) 2.8 发布
- termux使用教程python手机_渗透测试|利用手机攻击电脑(Termux终端初体验)
热门文章
- 智能电网领域的大数据应用(非原创)
- qsql 关联_第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- 都2023年了,Servlet还有必要学习吗?一文带你快速了解Servlet
- 特种加工的图形c语言设计,特种加工第5版 含 1CD 教学课件 刘晋春 赵家齐 哈尔滨工大 等编 第十章.pdf...
- 错题整理:专题练习-进度管理(6)
- 深入浅出MyBatis:MyBatis与Spring集成及实用场景
- 网络密码保护神:江民密保试用手记(转)
- 联奕“云计算”数字校园整体解决方案,让高校云计算不再是“浮云”
- 领导喜欢怎样的下属?
- 用多态来实现U盘,Mp3,移动硬盘和电脑的对接,读取写入数据。