美文网首页
java经典50编程题(31-40)

java经典50编程题(31-40)

作者: iamzzz | 来源:发表于2018-03-10 23:09 被阅读0次
  1. 将一个数组逆序输出。

分析过程:Scanner接受一个数组,for倒序不就ok吗?

示例代码
运行结果

反思拓展: 我不想在里面设置输入,直接new的时候初始化数组。

  1. 取一个整数a从右端开始的4~7位。
    分析过程:从右边数4-7位,先把数字转成字符串,字符串转字符数组。找到4-7位。

    示例代码
    运行结果

    反思拓展:本想着用while除以10提取数字,太麻烦,没有这种直接调用api来的方便。

33.题目:打印出杨辉三角形(要求打印出10行如下图)

                      1   
                   1    1   
                1    2    1   
            1    3    3    1   
         1    4    6    4    1   
      1    5   10  10    5    1

分析过程:下面一个数等于上面一个数和其右边的数的和。有了这句话。

示例代码
运行结果

反思拓展:本来想用排列组合公式计算的。用到迭代。但是不知道哪里出了问题。可惜了。

34.输入3个数a,b,c,按大小顺序输出。

分析过程:冒泡吧,虽然只有三个数。

示例代码
运行结果

反思拓展:不反思,不拓展,去tmd,写完看python语言描述算法。刷leetcode了。

  1. 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

分析过程:遍历数组,找出最大值与最小值以及其index。交换即可。

示例代码
运行结果

反思拓展:try,try,try。

  1. 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.

分析过程:就是交换。指定位置交换而已。

示例代码
运行结果

反思拓展:mmp,今天听两个同学说,我被辅导员我将会是班上第一个有孩子的人,说什么我会早早的相亲,生孩子。笑死我了。你一个二十几岁的人,来预测我这个二十岁的人,看看自己什么逼样行不行。别以为是辅导员我就不敢搞你,什么人对我好,什么人我将来会报仇,全部记着呢。偷偷告诉你,我预言的几个人的现状都实现了。

  1. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

分析过程:每个人都有自己的存在意义,倘若你存在,我将你值命为true,否则为false。一开始大家都是ture,当你喊道3时,you are false。你出局,剩余人数减一。并且你的下一位从1开始重新数。在这个循环过程中,index一直在增加,当等于人数的时候,一个循环结束,重新开始循环,index等于0。原来的1,2,3报数依然进行下去着呢。

示例代码
运行结果

反思拓展:我将eclipse装成通用的语言编辑器了,可以用来写c,写py,写perl,写julia。vc,pycharm,atom都不用了。装了个好看的主题,darkness。isn’t it beautiful?

38.题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。不能使用length()函数。

分析过程:去他妈的,一觉醒来,又是狗屁秀恩爱的。

示例代码
运行结果

反思拓展:当你输入字符串里面有空格的时候,error。懒得检查去搞定了。

39.编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。

分析过程:心情越来越不好了。日他妈的。去他妈的。
示例代码



运行结果




反思拓展。。。。。。。略略略

40 . 字符串排序。

分析过程:和数字排序有区别吗?

示例代码
运行结果

反思拓展:to be continued。

相关文章

  • java经典50编程题(31-40)

    将一个数组逆序输出。 分析过程:Scanner接受一个数组,for倒序不就ok吗? 反思拓展: 我不想在里面设置输...

  • Java程序算法题50道

    JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,...

  • java经典50编程题(41-50)

    41.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走...

  • java经典50编程题(21-30)

    求1+2!+3!+...+20!的和 分析过程:temp变量存阶乘过程中的暂时结果。乘完相加。 反思拓展:这次直接...

  • java经典50编程题(1-10)

    1.有一对兔子从出生后第三个月起,每个月都生一对小兔子,小兔子长到三个月后每个月又生一对兔子,假设兔子不死亡,问每...

  • java经典50编程题(11-20)

    1.有1234这四个数字,他们可以组成多少互补相同的三位数 分析过程:遍历加逻辑判断 示例代码 运行结果 反思拓展...

  • JAVA经典算法50题

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...

  • JAVA经典算法50题

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...

  • Java经典算法50题

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...

  • Java面试经典编程题

    1、有1,2,2,3,4,5这6个数字,用Java写一个main函数,打印出所有不同的排列,如:512234要求:...

网友评论

      本文标题:java经典50编程题(31-40)

      本文链接:https://www.haomeiwen.com/subject/epfifftx.html