`

一道笔试题

J# 
阅读更多

   题目如下:用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-4-8 笔记-第一阶段-第2节 分支和循环语句-3.2.5 一道笔试题:-2024.4.15

    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年实习生招聘笔试题目

    新浪微博 2011软件测试工程师在北航的宣讲会笔试题目,

    校招笔试题2014

    【标题】"校招笔试题2014"揭示了这个资料包的主旨,它主要包含的是2014年企业校园招聘时的笔试题目。这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生...

    中广核在线笔试试题及答案

    第9题是一道简单的逻辑加法题,通过加法运算可以得出甲、丁两班共有86人。 10. 数列构造: 第10题中,每个数是前两个数的乘积加1,因此22之后是155。 11. 三次幂规律: 第11题是三次幂减2的序列,1、2、3、4的三次...

    大疆创新招聘嵌入式笔试题.docx

    【大疆创新嵌入式笔试题】涉及到的IT知识点涵盖了编程基础、嵌入式系统、处理器中断处理、通信协议以及系统设计等多个方面。以下是对这些知识点的详细解释: 1. **编程基础** - **结构体内存占用**:在64位机器上...

    百度笔试题 百度 笔试题

    【百度笔试题】中的知识点主要涉及三个方面:编程题、算法题和系统设计。下面将分别对这三个方面进行详细的解析。 1. **编程题** 这道编程题要求编写一个函数`is_include(char *a, char *b)`,判断字符串`b`的所有...

    巨人数值策划笔试题(含答案)1

    《数值策划笔试题解析与游戏设计策略》 在IT行业中,尤其是游戏开发领域,数值策划是一项至关重要的工作。它涉及到游戏的经济系统、平衡性以及玩家体验。本文将通过分析几道典型的数值策划笔试题,深入探讨相关知识...

    阿里软件JAVA笔试题

    "阿里软件JAVA笔试题" 阿里软件JAVA笔试题是阿里巴巴公司为招聘软件开发工程师所设计的一份笔试题目,涵盖了JAVA语言、数据结构、算法、设计模式、数据库等多方面的知识点。 本题目共有15道题目,涵盖了以下几个...

    企业公司软件测试面试笔试题集合 软件测试面试题

    一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....

    004m金蝶软件测试笔试题回忆版

    ### 004m金蝶软件测试笔试题知识点解析 #### 一、综合类知识点 **1. 职业倾向测试** - **知识点概述**:这类题目旨在评估应试者的个人兴趣、价值观以及性格特点等,从而判断其是否适合从事特定的职业。常见的职业...

    2014美团校招笔试题

    在IT领域,尤其是在招聘过程中,笔试题经常用来评估应聘者的编程和问题解决能力。美团作为一家知名的互联网公司,其校招笔试题往往涉及到算法、数据结构以及概率统计等多个方面。以下将详细解析这些题目所涉及的知识...

    完美世界笔试题.zip

    【完美世界笔试题.zip】是2019年完美世界公司为应聘者准备的...对于“完美世界笔试题”这个压缩文件,解压后应仔细阅读每一道题目,理解其背后的理论,并尝试解答,以此来检验自己的技术水平和提升自己的面试竞争力。

    类实例化顺序讲解 附阿里巴巴一道笔试题

    以下是对类实例化顺序的详细讲解,以及阿里巴巴笔试题的解析。 首先,类加载分为三个主要阶段:加载、链接和初始化。 1. **加载**:这是类被首次引用时,JVM会尝试从类路径中找到对应的`.class`文件,并将其加载到...

    程序员面试经典题

    3 main主函数执行完毕后 是否可能会再执行一段代码 (朗讯的一道笔试题) 答案:可以 可以用 onexit 注册一个函数 它会在main 之后执行; 如果你需要加入一段在main退出后执行的代码 可以使用atexit 函数 注册一个...

    软件测试面试和笔试题总汇

    软件测试面试和笔试题总汇中有一道测试的笔试题,输入 a、b、c三个数,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出...

    DJI大疆2019年8月雷达算法工程师笔试题B卷

    以下是大疆2019年8月雷达算法工程师笔试题的知识点详细解读。 首先,“DJI大疆2019年8月雷达算法工程师笔试题B卷”这一标题说明这是一次面向特定职位(雷达算法工程师)的招聘考试。大疆(DJI)是一家专门从事民用...

Global site tag (gtag.js) - Google Analytics