题目如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
代码如下:
public class A {
public static void main(String[] args) {
boolean third = true;
boolean connect1 = true;
boolean connect2 = true;
boolean connect3 = true;
boolean connect4 = true;
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
connect1 = true;
if((i == 3 && j == 5) || (i == 5 && j == 3)) {
connect1 = false;
}
for(int k = 1; k <= 5; k++ ) {
third = true; connect2 = true;
if((k == 3 && j == 5) || (k == 5 && j == 3)) {
connect2 = false;
}
if(k == 4){
third = false;
}
for(int m = 1; m <= 5; m++ ) {
connect3 = true;
if((k == 3 && m == 5) || (k == 5 && m == 3)) {
connect3 = false;
}
for(int n = 1; n <= 5; n++ ) {
connect4 = true;
if((n == 3 && m == 5) || (n == 5 && m == 3)) {
connect4 = false;
}
if(third && connect1 && connect2 && connect3 && connect4) {
System.out.println(i + "" + j + "" + k + "" + m + "" + n + "");
}
}
}
}
}
}
}
}
打印的结果:
51152
51154
51155
51211
51212
51213
51214
51215
51221
51222
51223
51224
51225
51231
51232
51233
51234
51241
51242
51243
51244
51245
51251
51252
51254
51255
51311
51312
51313
51314
51315
51321
51322
51323
51324
51325
51331
51332
51333
51334
51341
51342
51343
51344
51345
51511
51512
51513
51514
51515
51521
51522
51523
51524
51525
51541
51542
51543
51544
51545
51551
51552
51554
51555
52111
52112
52113
52114
52115
52121
52122
52123
52124
52125
52131
52132
52133
52134
52141
52142
52143
52144
52145
52151
52152
52154
52155
52211
52212
52213
52214
52215
52221
52222
52223
52224
52225
52231
52232
52233
52234
52241
52242
52243
52244
52245
52251
52252
52254
52255
52311
52312
52313
52314
52315
52321
52322
52323
52324
52325
52331
52332
52333
52334
52341
52342
52343
52344
52345
52511
52512
52513
52514
52515
52521
52522
52523
52524
52525
52541
52542
52543
52544
52545
52551
52552
52554
52555
54111
54112
54113
54114
54115
54121
54122
54123
54124
54125
54131
54132
54133
54134
54141
54142
54143
54144
54145
54151
54152
54154
54155
54211
54212
54213
54214
54215
54221
54222
54223
54224
54225
54231
54232
54233
54234
54241
54242
54243
54244
54245
54251
54252
54254
54255
54311
54312
54313
54314
54315
54321
54322
54323
54324
54325
54331
54332
54333
54334
54341
54342
54343
54344
54345
54511
54512
54513
54514
54515
54521
54522
54523
54524
54525
54541
54542
54543
54544
54545
54551
54552
54554
54555
55111
55112
55113
55114
55115
55121
55122
55123
55124
55125
55131
55132
55133
55134
55141
55142
55143
55144
55145
55151
55152
55154
55155
55211
55212
55213
55214
55215
55221
55222
55223
55224
55225
55231
55232
55233
55234
55241
55242
55243
55244
55245
55251
55252
55254
55255
55511
55512
55513
55514
55515
55521
55522
55523
55524
55525
55541
55542
55543
55544
55545
55551
55552
55554
55555
分享到:
相关推荐
有一组字符串,需要对它进行远程读取并按照规则进行逐行排序。 排序规则: 1. 字符规则(注意:区分大小写):j 2. 最后一列(1,2,3,4,5)需出现在排序后的第一列 3. 排序后输出的内容格式保持不变(即两两一组,...
2023-04-08 项目笔记-...循环语句 3.1while循环 3.1.1while语句中的break和continue 3.2for循环 3.2.1语法 3.2.2break和continue中 3.2.3for语句的循环控制变量 3.2.4一些for循环的变种 3.2.5一道笔试题:- 2024-04-15
一道简单的笔试题可能就是对这些基础知识的直接考察。 2. **面向对象**:Java是一种面向对象的语言,因此对类、对象、继承、封装和多态的理解至关重要。笔试题可能会设计一个简单的类结构,要求你实现特定功能或者...
新浪微博 2011软件测试工程师在北航的宣讲会笔试题目,
【标题】"校招笔试题2014"揭示了这个资料包的主旨,它主要包含的是2014年企业校园招聘时的笔试题目。这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生...
第9题是一道简单的逻辑加法题,通过加法运算可以得出甲、丁两班共有86人。 10. 数列构造: 第10题中,每个数是前两个数的乘积加1,因此22之后是155。 11. 三次幂规律: 第11题是三次幂减2的序列,1、2、3、4的三次...
【大疆创新嵌入式笔试题】涉及到的IT知识点涵盖了编程基础、嵌入式系统、处理器中断处理、通信协议以及系统设计等多个方面。以下是对这些知识点的详细解释: 1. **编程基础** - **结构体内存占用**:在64位机器上...
【百度笔试题】中的知识点主要涉及三个方面:编程题、算法题和系统设计。下面将分别对这三个方面进行详细的解析。 1. **编程题** 这道编程题要求编写一个函数`is_include(char *a, char *b)`,判断字符串`b`的所有...
《数值策划笔试题解析与游戏设计策略》 在IT行业中,尤其是游戏开发领域,数值策划是一项至关重要的工作。它涉及到游戏的经济系统、平衡性以及玩家体验。本文将通过分析几道典型的数值策划笔试题,深入探讨相关知识...
"阿里软件JAVA笔试题" 阿里软件JAVA笔试题是阿里巴巴公司为招聘软件开发工程师所设计的一份笔试题目,涵盖了JAVA语言、数据结构、算法、设计模式、数据库等多方面的知识点。 本题目共有15道题目,涵盖了以下几个...
一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....
### 004m金蝶软件测试笔试题知识点解析 #### 一、综合类知识点 **1. 职业倾向测试** - **知识点概述**:这类题目旨在评估应试者的个人兴趣、价值观以及性格特点等,从而判断其是否适合从事特定的职业。常见的职业...
在IT领域,尤其是在招聘过程中,笔试题经常用来评估应聘者的编程和问题解决能力。美团作为一家知名的互联网公司,其校招笔试题往往涉及到算法、数据结构以及概率统计等多个方面。以下将详细解析这些题目所涉及的知识...
【完美世界笔试题.zip】是2019年完美世界公司为应聘者准备的...对于“完美世界笔试题”这个压缩文件,解压后应仔细阅读每一道题目,理解其背后的理论,并尝试解答,以此来检验自己的技术水平和提升自己的面试竞争力。
以下是对类实例化顺序的详细讲解,以及阿里巴巴笔试题的解析。 首先,类加载分为三个主要阶段:加载、链接和初始化。 1. **加载**:这是类被首次引用时,JVM会尝试从类路径中找到对应的`.class`文件,并将其加载到...
3 main主函数执行完毕后 是否可能会再执行一段代码 (朗讯的一道笔试题) 答案:可以 可以用 onexit 注册一个函数 它会在main 之后执行; 如果你需要加入一段在main退出后执行的代码 可以使用atexit 函数 注册一个...
软件测试面试和笔试题总汇中有一道测试的笔试题,输入 a、b、c三个数,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出...
以下是大疆2019年8月雷达算法工程师笔试题的知识点详细解读。 首先,“DJI大疆2019年8月雷达算法工程师笔试题B卷”这一标题说明这是一次面向特定职位(雷达算法工程师)的招聘考试。大疆(DJI)是一家专门从事民用...