![](https://img-blog.csdnimg.cn/20210223013632466.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础编程题
经典基础编程题
Bennett_gxd
这个作者很懒,什么都没留下…
展开
-
50、诗句按照特定个数输出
注意,每句诗句后面添加空格作为控制符。package com.bennett.test1024;public class test { public static void main(String[] args) { String string = "红军不怕远征难, 万水千山只等闲。 五岭逶迤腾细浪, 乌蒙磅礴走泥丸。 金沙水拍云崖暖, 大渡桥横铁索寒。 更喜岷山千里雪, 三军过后尽开颜。 "; System.out.println(string); printLongMarch(st原创 2021-10-24 17:35:27 · 84 阅读 · 0 评论 -
49、利用数组实现统计字符串中不同字符的个数
package com.bennett.test0923;import java.util.Arrays;import java.util.Scanner;public class CountCharAndOuter_Array { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入字符串:"); String strin原创 2021-10-24 17:24:59 · 630 阅读 · 0 评论 -
48、打印等腰三角形和等边三角形
打印等腰三角形和等边三角形package com.bennett.test1021;/** * @Version:1.0 * @Description:打印“等腰三角形”和“等边三角形” * @Author: bennett * @Date: 2021年10月21日 下午6:56:09 */public class Triangle { public static void main(String[] args) {// getIsoscelesTriangle(8);//等腰三角形原创 2021-10-21 19:40:21 · 141 阅读 · 0 评论 -
47、使用HashMap集合统计字符串中某个字符的个数
使用HashMap集合统计字符串中某个字符的个数程序分析代码实现程序分析根据HashMap集合的特性,无序不重复,将重复的字符过滤掉。代码实现package com.bennett.test1012;import java.util.HashMap;import java.util.Iterator;import java.util.Set;/** * @version: * @Description:使用map集合统计字符串中某个字符出现的次数 * @author bennett原创 2021-10-12 22:12:13 · 208 阅读 · 0 评论 -
46、根据姓名对List集合元素进行冒泡排序
根据姓名对List集合元素进行冒泡排序程序分析代码实现程序分析省略代码实现BubbleSortByList类package com.bennett.test1011;import java.util.LinkedList;import java.util.List;/** * @version: * @Description:冒泡排序(根据学生的姓名) * @author bennett * @date: 2021年10月11日 下午9:25:31 */ public class原创 2021-10-12 17:30:49 · 215 阅读 · 0 评论 -
45、阶乘(Factorial)
阶乘:输入指定数据,求出该数据的阶乘值。程序分析代码实现程序分析代码实现package cn.edu.bennett.test;/** * @version:1.0 * @Description:阶乘 * @author bennett * @date: 2021年9月1日 下午3:58:47 */public class Factorial { public static void main(String[] args) {// int num = testFactorial1原创 2021-09-08 14:38:58 · 287 阅读 · 0 评论 -
44、判断任意一个数据是否为素数
@tocpackage cn.edu.xxx.test0901;import java.io.IOException;/** * @version:1.0 * @Description:判断任意一个数据是否为素数 * @author bennett * @date: 2021年9月5日 下午2:35:27 */ public class IsOnePrimeNumber { public static void main(String[] args) { int m; boo原创 2021-09-05 15:17:13 · 158 阅读 · 0 评论 -
43、求0—7所能组成的奇数个数
43、求0—7所能组成的奇数个数原创 2021-08-10 20:53:13 · 245 阅读 · 0 评论 -
42、809*??=800*??+9*?? 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
809*??=800*??+9*?? 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。程序分析代码实现程序分析代码实现在这里插入代码片原创 2021-08-03 22:36:17 · 362 阅读 · 0 评论 -
41、海滩上有一堆桃子,五只猴子来分。
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 程序分析代码实现程序分析代码实现在这里插入代码片...原创 2021-08-02 22:16:23 · 289 阅读 · 0 评论 -
40、字符串排序(将字符串中字符按照字母表的顺序排序)。
40、字符串排序程序分析代码实现程序分析解题思路:1、输入字符串;2、字符串转换为字符数组;3、字符数组进行排序;4、输出排序后的字符串。代码实现import java.util.Scanner;import static java.util.Arrays.sort;public class Test { public static void main(String[] args) { /* 题目:字符串排序。 解题思路:原创 2021-07-30 18:48:06 · 2610 阅读 · 0 评论 -
39、编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n 程序分析代码实现当输入n为奇数时,调用函数1/1+1/3+…+1/n )程序分析方式一根据奇数或者偶数可以分析出其相对应的解题公式为如下:偶数:分母为2*i;奇数:分母为2*i - 1;方式二输入数字判断奇偶数,来确定循环的初始值求和,打印输出代码实现方式一import java.util.Scanner;/*题目:题目:编写一个函数,输入原创 2021-07-27 22:04:54 · 786 阅读 · 0 评论 -
38、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。(不能用length()函数)
38、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。代码实现注意:不能用length()函数。代码实现import java.util.Scanner;/*题目:题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。(不能用length()函数)*/public class Test { public static void main(String[] args) { Scanner input = new Sc原创 2021-07-03 17:28:04 · 269 阅读 · 0 评论 -
37、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来是第几号的位置。
37、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来是第几号的位置。程序分析代码实现程序分析实现思路1.输入人数,并声明长度为人数的数组,并给数组元素赋值(非0元素值);2.定义两个变量 count(用于累加存储第三个人),index(循环索引)代码实现import java.util.Scanner;/*题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。原创 2021-07-03 16:48:56 · 173 阅读 · 0 评论 -
36、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
36、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数程序分析代码实现程序分析方法1:将数组分解后重新合并首先将数组按照移位要求将数组分解程前后两部分,接着将分解的结果合并起来。private static void moveBack1(int[] arr,int m) { int n = arr.length; int[] arr1 = new int[n-m]; //数组arr1存储数组arr(index=0~m)的元素 i原创 2021-06-21 19:02:23 · 1197 阅读 · 0 评论 -
35、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
35、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组程序分析代码实现程序分析首要要找到最大/小值和其下标值。其次,进行数据交换。int max = nums[0];int min = nums[0];int maxIndex=0; //最大值的位置int minIndex=0; //最小值的位置代码实现/*35、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组*/public class Test { public static v原创 2021-06-21 16:37:05 · 2524 阅读 · 0 评论 -
34、输入3个数a,b,c,按大小顺序输出
34、输入3个数a,b,c,按大小顺序输出程序分析代码实现程序分析方法1:定义数组存储数据此方法较为简便,排序处理只需调用数组工具(Arrays)中的sort()方法即可。private static void method1() { int[] nums = new int[3]; System.out.println("请输入三个数据:"); for (int i = 0; i < nums.length; i++) {原创 2021-06-21 15:34:26 · 516 阅读 · 0 评论 -
33、打印出杨辉三角形
33、打印出杨辉三角形代码实现代码实现/*33、打印出杨辉三角形*/public class Test_33 { public static void main(String[] args) { int lines = 10; int[] a = new int[lines + 1]; int previous = 1; for (int i = 1; i <= lines; i ++){原创 2021-06-21 15:10:05 · 80 阅读 · 0 评论 -
32、取一个整数a从右端开始的4~7位
32、取一个正整数a从右端开始的4~7位程序分析代码实现程序分析可以考虑两种实现方法方法1:将合理的整数转换为字符串// 方法1:转换为字符串处理 public static void aToString(int a){ String str = String.valueOf(a); System.out.println(str.substring(str.length()-7,str.length()-3)); }方法2:将整数的倒数4~7原创 2021-06-17 21:23:57 · 635 阅读 · 0 评论 -
31、将一个数组逆序输出
31、将一个数组逆序输出程序分析代码实现程序分析本题没有难度,要知道以下一点最佳。int[] arr = new int[] {1,2,3,4,5,6,7,8,9};int[] arr ={1,2,3,4,5,6,7,8,9};这两行代码只是书写的形式不同,其本质没有区别。代码实现/*31、将一个数组逆序输出。*/public class Test_31 { public static void main(String[] args) { int[] arr =原创 2021-06-16 21:40:09 · 507 阅读 · 0 评论 -
30、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
30、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中程序分析代码实现程序分析首先要知道,数组是定长的;如果要扩容,则需要调用数组工具(Arrays)的copyof()方法。//对数组arr扩容1个长度arr = Arrays.copyOf(arr,arr.length + 1);还有一种方法就是新建一个数组(比原数组长度+1),将原数组的所有元素赋值给新数组。int[] arr1 = new int[arr.length + 1];for (int i = 0; i &原创 2021-06-15 16:02:59 · 633 阅读 · 0 评论 -
29、求一个3*3矩阵对角线元素之和
29、求一个3*3矩阵对角线元素之和程序分析代码实现程序分析如下图所示,所求对角线之和为蓝色填充的位置。观察分析可得(横坐标用i标识,竖坐标用j标识),对角线的元素满足:i = j 或 i + j = 2.即if (i == j || (i + j) == 2){ sum += arr[i][j]; }代码实现package bennett.yangjun;/*29、求一个3*3矩阵对角线元素之和*/public class Test { public stati原创 2021-06-15 12:54:38 · 1221 阅读 · 0 评论 -
28、对10个数进行排序
28、对10个数进行排序代码实现代码实现import java.util.Arrays;import java.util.Scanner;/** 28、对10个数进行排序*/public class Test { public static void main(String[] args) { int[] arr = new int[10]; inputArr(arr); Arrays.sort(arr); //排序 pr原创 2021-06-14 20:42:32 · 74 阅读 · 0 评论 -
27、求100之内的素数
27、求100之内的素数代码实现代码实现import java.util.Scanner;/** 27、求100之内的素数* */public class Test { public static void main(String[] args) { /* Scanner input = new Scanner(System.in); System.out.println("请输入所需求素数的最大范围值(如:100):"); int num原创 2021-06-14 20:27:21 · 85 阅读 · 0 评论 -
26、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续第二个字母。
26、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续第二个字母。程序分析方法1:if…else结构方法2:switch…case结构代码实现星期一:Monday星期二:Tuesday星期三:Wednesday星期四:Thursday星期五:Friday星期六:Saturday星期七:Sunday程序分析从星期一至星期日的七个单词可知,最多判断两个单词就可以得知是星期几。方法1:if…else结构// 方法1 private static void i原创 2021-06-14 11:22:41 · 2411 阅读 · 0 评论 -
25、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
25、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析代码实现程序分析方法1:将数据转换为字符串来处理private static boolean isPalindrome(int number) { String str1 = String.valueOf(number); //int型数据转换为String型 StringBuilder strBui = new StringBuilder(str1); //str1原创 2021-06-13 09:08:22 · 291 阅读 · 0 评论 -
23、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析代码实现程序分析本题比较简单,不过大概就有两种解决方式方法1:从第一名同学往第五名同学推导。public class Test1 { public static void main(String[] args) { int j = 1; //第一位同学原创 2021-06-13 08:12:40 · 314 阅读 · 0 评论 -
24、给一个不多于5位的正整数,要求:一、求它是几位数数据,二、逆序打印出各位数字
23、给一个不多于5位的正整数,要求:一、求它是几位数数据,二、逆序打印出各位数字程序分析1、求它是几位数数据2、逆序打印出各位数字代码实现程序分析1、求它是几位数数据方法1:根据数据大小来统计数据位数思路分析:输入待计算的数number;定义一个数位计数变量count;循环,number每次缩小10倍,count加1;最终number会变成0,循环结束;输出count值public static int (int number) { int count = 0;// do {原创 2021-06-11 00:47:33 · 561 阅读 · 0 评论 -
22、利用递归方法求5!
22、利用递归方法求5!程序分析代码实现程序分析代码实现定义无返回值的方法public class Test_1 { static long num = 1; public static void main(String[] args) { getFactorial(5); System.out.println("5! = " + num); } private static void getFactorial(int i) { if (i > 0) { num原创 2021-03-22 21:30:18 · 1690 阅读 · 0 评论 -
21、求1+2!+3!+...+20!的和
21、求1+2!+3!+...+20!的和。 程序分析代码实现程序分析实现思路:1、n!,如果n=3,则3!=3 x 2 x 12、sum = 1! + 2! +……+ n!代码实现public class Test { public static void main(String[] args) { long num = 1; long sum = 0; for (int i = 1; i <= 3; i++) { num *= i; //3!=3 x 2原创 2021-03-22 21:02:07 · 271 阅读 · 0 评论 -
20、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
20、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。程序分析代码实现程序分析实现思路1.定义初始的分子与分母变量2.找规则 ,下一项的分子是前一项分子与分母之和,下一项的分母是前一项的分子3.定义循环代码实现public class Test { public static void main(String[] args) { // 1.定义初始的分子与分母变量 double topNum = 2; double bot原创 2021-03-22 20:47:48 · 391 阅读 · 0 评论 -
19、打印出菱形
19、打印出菱形 如下图: * *** ***** ******* ***** *** * 代码实现:public class Test_1 { public static void main(String[] args) { //上半部分 for(int i=1;i<=4;i++) { for(int k=1;k<=4-i;k++) { System.o原创 2021-03-19 23:50:49 · 55 阅读 · 0 评论 -
基础编程题(17~18)
基础编程题(17~18)17、17.1、程序分析17.2、代码实现18、18.1、程序分析18.2、代码实现17、17.1、程序分析17.2、代码实现18、18.1、程序分析18.2、代码实现原创 2021-03-19 23:09:06 · 103 阅读 · 0 评论 -
基础编程题(15~16)
基础编程题(15~16)15、输入三个整数x,y,z,请把这三个数由小到大输出。15.1、程序分析15.2、代码实现16、输出9*9乘法表。16.1、程序分析16.2、代码实现15、输入三个整数x,y,z,请把这三个数由小到大输出。15.1、程序分析实现思路1:1.定义一个长度为3的数组2.输入三个整数,存入数组3.排序输出实现思路2:1.输入三个整数2.排序3.输出15.2、代码实现实现思路1import java.util.Arrays;import java.u原创 2021-03-09 17:35:09 · 85 阅读 · 0 评论 -
基础编程题(13~14)
13、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?/按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。/...原创 2021-03-09 16:42:49 · 95 阅读 · 0 评论 -
基础编程题(11~12)
基础编程题(11~12)11、数字的排列组合11.1、程序分析11.2、代码实现12、发放奖金12.1、程序分析12.2、代码实现11、数字的排列组合题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?11.1、程序分析实现思路1、定义变量作为计数器2、使用循环实现百位、十位、个位数的遍历3、使用条件语句对遍历数据进行判别4、打印出结果暴力解法11.2、代码实现public class Test { public static void main原创 2021-02-27 23:43:32 · 135 阅读 · 2 评论 -
基础编程题(6~10)
基础编程题(6~10)06、求最大公约数和最小公倍数6.1、程序分析6.2、代码实现06、求最大公约数和最小公倍数题目:输入两个正整数m和n,求其最大公约数和最小公倍数。6.1、程序分析最大公约数在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数。最小公倍数最小公倍数为两数之积除以最大公约数。6.2、代码实现07、题目:输入一行字符,分别统计出其中英文字原创 2021-02-25 20:33:02 · 245 阅读 · 2 评论 -
基础编程题(1~5)
001 斐波那契数列古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数为多少?分析:月数成兔对数幼兔对数兔子总对数第1月101第2月101第3月112第4月123第5月235第6月358第7月4913注意:两个月以上的兔子为成年????。规律总结:兔子总对数的规律如下1,1,2,3,5,8,13,21,3原创 2021-02-23 01:26:09 · 926 阅读 · 0 评论