面试题
梦中的天之酒壶
爱打篮球的程序员
展开
-
Java 面试题(三十三)
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。原创 2022-02-09 13:11:06 · 294 阅读 · 1 评论 -
Java 面试题(三十二)
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。原创 2022-02-09 12:45:00 · 58 阅读 · 0 评论 -
Java 面试题(三十一)
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*(例如值是6,打印6个值)。原创 2022-02-08 13:09:12 · 74 阅读 · 0 评论 -
Java 面试题(三十)
题目:计算字符串中子串出现的次数原创 2022-02-08 11:21:36 · 55 阅读 · 0 评论 -
Java 面试题(二十九)
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 public static void main(String[] args) { /** * 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, * 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字, * 再将第一位和第四位交换,第二位和第三位原创 2022-02-07 12:43:35 · 396 阅读 · 0 评论 -
Java 面试题(二十七)
题目:输入3个数a,b,c,按大小顺序输出。 public static void main(String[] args) { /** * 输入3个数a,b,c,按大小顺序输出。 */ Scanner scan = new Scanner(System.in); System.out.println("输入三个数: a,b,c"); int[] arr = new int[3]; for(int i = 0;i<3;i++){原创 2022-02-06 21:18:37 · 56 阅读 · 0 评论 -
Java 面试题(二十六)
题目:打印出杨辉三角形(要求打印出10行如下图) public static void main(String[] args) { /** * 打印出杨辉三角形 */ int[][] arr= new int[10][10]; //每一行第一个都为1 for(int i =0;i<10;i++){ arr[i][0]=1; } //每一行的元素都是上一行a两个数相加 for(int i=1;i<10;i原创 2022-02-06 20:55:00 · 47 阅读 · 0 评论 -
Java 面试题(二十四)
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 public static void main(String[] args) { /** * 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 */ //写一个已经排好序的数组 int[] arr = {2,125,236,348,555,799,1000}; Scanner scan = new Scanner(System.in); Sys原创 2022-02-06 18:19:02 · 63 阅读 · 0 评论 -
Java 面试题(二十五)
题目:将一个数组逆序输出。 public static void main(String[] args) { /** * 题目:将一个数组逆序输出。 */ int[] arr = {345,23,56,7,34,6,73}; for(int i = 0;i<arr.length;i++){ int temp = 0; for(int j =i;j< arr.length;j++){ if(arr[原创 2022-02-06 18:00:18 · 261 阅读 · 0 评论 -
Java 面试题(二十三)
题目:求一个3*3矩阵对角线元素之和 public static void main(String[] args) { /** * 题目:求一个3*3矩阵对角线元素之和 */ //随便定义3*3数组里面的元素值 int sum = 0; int[][] arr ={{1,2,3},{4,5,6},{7,8,9}}; for(int i= 0;i<arr.length;i++){ for(int j= 0;j<arr.le原创 2022-02-06 17:42:20 · 64 阅读 · 0 评论 -
Java 面试题(二十二)
题目:对10个数进行排序 public static void main(String[] args) { /** * 题目:对10个数进行排序 */ //随意定义10个数字 int[] arr = new int[]{651,51651,3165,161,646,4548,784,2,55,7}; for(int i=0;i<arr.length-1;i++){ int temp = 0; //第一个数跟后面的全部原创 2022-02-06 17:21:41 · 159 阅读 · 0 评论 -
Java 面试题(二十二)
题目:求100之内的素数 public static void main(String[] args) { /** * 题目:求100之内的素数 */ int[] arr = {2}; for(int i = 2; i<=100;i++){ boolean isPrime=true; for(int j = 2;j<Math.sqrt(i)+1;j++){原创 2022-02-06 16:34:50 · 48 阅读 · 0 评论 -
Java 面试题(二十一)
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。原创 2022-02-06 12:21:02 · 508 阅读 · 0 评论 -
Java 面试题(二十)
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。从个位开始打 public static void main(String[] args) { /** * 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 */ Scanner scan = new Scanner(System.in); System.out.println("给一个不多于5位的正整数:"); int number = sca原创 2022-02-05 22:01:14 · 63 阅读 · 0 评论 -
Java 面试题(十九)
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? public static void main(String[] args) { /** * 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 * 问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。 * 问第2个人,说比第原创 2022-02-05 21:41:11 · 79 阅读 · 0 评论 -
Java 面试题(十八)
题目:利用递归方法求5!。 public static void main(String[] args) { /** * 题目:利用递归方法求5!。 */ System.out.println(factorial(5)); } public static long factorial(int n){ if(n==1){ return 1; }else{ return factorial(n-1)*n; } } 输出原创 2022-02-05 21:27:35 · 55 阅读 · 0 评论 -
Java 面试题(十七)
题目:求1+2!+3!+…+20!的和 public static void main(String[] args) { /** * 题目:求1+2!+3!+...+20!的和 * 因为20的阶乘超过了int的最大范围,所以用long */ long sum = 0; for(int i = 1;i<=20;i++){ long multi = 1; for(int j = 1;j<=i;j++){原创 2022-02-05 21:16:38 · 53 阅读 · 0 评论 -
Java 面试题(十六)
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 public static void main(String[] args) { /** * 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... * 求出这个数列的前20项之和。 */ double numerator = 1;//分子 double denominator = 1;//分母 double sum =原创 2022-02-05 20:57:59 · 50 阅读 · 0 评论 -
Java 面试题(十五)
打印出如下图案(菱形) public static void main(String[] args) { /** * 题目:打印出如下图案(菱形) * * * *** * ***** * ******* * ***** * *** * * */ //先打印上面那部分1-4行 for(int i = 1;i<=4;i++){ //打印每行原创 2022-02-05 20:32:04 · 65 阅读 · 0 评论 -
Java 面试题(十四)
题目:输入某年某月某日,判断这一天是这一年的第几天? public static void main(String[] args) { /** * 题目:输入某年某月某日,判断这一天是这一年的第几天? * 闰年是可以被400整除,或者普通可以被4整除但是不能被100整除 */ int sum = 0; int[] arr = {31,28,31,30,31,30,31,31,30,31,30,31}; Scanner scan = new Sca原创 2022-02-05 15:59:34 · 47 阅读 · 0 评论 -
Java 面试题(十三)
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?原创 2022-02-05 12:34:12 · 44 阅读 · 0 评论 -
Java 面试题(十二)
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? public static void main(String[] args) { /**原创 2022-02-05 00:16:04 · 103 阅读 · 0 评论 -
Java 面试题(十一)
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? public static void main(String[] args) { /** * 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? */ int count = 0; int[] arr = {};//声明一个数组 for(int i = 1; i<=4;i++){ for(int j = 1; j<原创 2022-02-04 23:18:34 · 44 阅读 · 0 评论 -
Java 面试题(十)
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 public static void main(String[] args) { /** * 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 */ int sum; int[] arr ={ };//声明一个数组 for(int i =1;i<=1000;i++){原创 2022-02-04 22:16:51 · 149 阅读 · 0 评论 -
Java 面试题(九)
打印倒等边三角形。 public static void main(String[] args) { /** * 打印倒等边三角形。 */ Scanner scan = new Scanner(System.in); System.out.println("输出行数:"); int count = scan.nextInt(); for(int i = 1;i<=count; i++){ //打印第一个*前的空格原创 2022-02-03 23:00:58 · 154 阅读 · 0 评论 -
Java 面试题(八)
打印等边三角形 public static void main(String[] args) { /** * 打印等边三角形 */ Scanner scan = new Scanner(System.in); System.out.println("请输入行数:"); int count = scan.nextInt(); for(int i = 1;i<=count;i++){ //打印每行*前面的空格是count-i原创 2022-02-03 22:31:38 · 58 阅读 · 0 评论 -
Java 面试题(七)
打印九九乘法表 public static void main(String[] args) { /** * 打印九九乘法表 */ for(int i =1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+" "); } System.out.println(); } } 输出是: ..原创 2022-02-03 21:59:44 · 56 阅读 · 0 评论 -
Java 面试题(六)
题目:一球从100米高度自由落下.每次落地后反弹回原高度的一半再落下,求他在第10次落地时,共经过多少米?第十次反弹多高? public static void main(String[] args) { /** * 题目:一球从100米高度自由落下.每次落地后反弹回原高度的一半 *再落下,求他在第10次落地时,共经过多少米?第十次反弹多高? */ //第一次落下是100,第二次落下是经过100+50+50=200 //第三次落下是200+25+25=2原创 2022-02-03 21:44:22 · 158 阅读 · 0 评论 -
Java 面试题(五)
题目:求0—7所能组成的奇数个数 public static void main(String[] args) { /** * 题目:求0—7所能组成的奇数个数 */ //分别计算一位数到7位数的个数,因为奇数和偶数各一半,除以2就行 int total = 0,number = 7;//因为十位 百位等第一位不能是0 for(int i =1;i<8;i++){ if(i==1){ total = 8;//个原创 2022-02-03 21:43:24 · 265 阅读 · 0 评论 -
Java 面试题(四)
定义一个数组int[1,5,69,7,2,3,8]将其按从小到大的顺序输出 public static void main(String[] args) { /** * 定义一个数组int[1,5,69,7,2,3,8]将其按从小到大的顺序输出? */ int[] arr = new int[]{1,5,69,7,2,3,8}; //冒泡排序 int temp =0; for(int i = 0;i<arr.length;i++){原创 2022-02-03 19:58:06 · 256 阅读 · 0 评论 -
Java 面试题(三)
3、斐波那契数列(Fibonacci sequence)的定义:斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…,这个数列从第3项开始,每一项都等于前两项之和。 要求:打印第50位的数字。 public static void main(String[] args) { /** * 3、斐波那契数列(F原创 2022-02-03 18:51:56 · 56 阅读 · 0 评论 -
Java 面试题(二)
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少 public static void main(String[] args) { /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, * 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 * 以原创 2022-02-03 18:44:02 · 57 阅读 · 0 评论 -
Java 面试题(一)
输入三个整数x,y,z,请把这三个数由小到大输出。 public static void main(String[] args) { /** * 输入三个整数x,y,z,请把这三个数由小到大输出。 */ Scanner scan = new Scanner(System.in); int[] arr = new int[3]; for(int i = 0;i<3;i++){ Sy原创 2022-02-03 18:31:58 · 48 阅读 · 0 评论