首页 > java基础编程题(1)

java基础编程题(1)

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

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

......
package com.jzq.test1;/*** 题目:打印出杨辉三角形(要求打印出10行如下图)*        11   11   2   11   3   3   11    4   6   4    11    5   10   10   5    1.......*/
public class question1 {public static void main(String[] args) {int[][] arr = new int[10][10];//最左边和最右边的数为1for (int i = 0; i < 10; i++) {arr[i][i] = 1;arr[i][0] = 1;}//上面两个数相加等于下面的数字for (int i = 2; i < 10; i++) {for (int j = 1; j < i; j++) {arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}//打印杨辉三角for (int i = 0; i < 10; i++) {//打印空格for (int j = 0; j < 2 * (10 - i) - 1; j++) {System.out.print(" ");}//打印数组中各个数字for (int k = 0; k <= i; k++) {System.out.print(arr[i][k] + "  ");}System.out.println();}}
}

 

2、题目:输入3个数a,b,c,按大小顺序输出。

package com.jzq.test1;import java.util.Scanner;/*** 题目:输入3个数a,b,c,按大小顺序输出。*/
public class question2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入3个整数");int a = scanner.nextInt();int b = scanner.nextInt();int c = scanner.nextInt();if (a < b) {int temp = a;a = b;b = temp;}if (a < c) {int temp = a;a = c;c = temp;}if (b < c) {int temp = b;b = c;c = temp;}System.out.println("从大到小的顺序输出");System.out.println(a + " " + b + " " + c);}
}

 

3、题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

package com.jzq.test1;import org.junit.Test;import java.util.Scanner;/*** 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?*/
public class question3 {@Testpublic void test1() {int count = 0;for (int x = 1; x < 5; x++) {for (int y = 1; y < 5; y++) {for (int z = 1; z < 5; z++) {if (x != y && y != z && x != z) {count++;System.out.println(x * 100 + y * 10 + z);}}}}System.out.println("共有" + count + "个三位数");}

 

4、题目:输入某年某月某日,判断这一天是这一年的第几天?

package com.jzq.test1;import java.util.Scanner;/*** 题目:输入某年某月某日,判断这一天是这一年的第几天?*/
public class question4 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入年,月,日");System.out.println("年:");int year = scanner.nextInt();System.out.println("月:");int month = scanner.nextInt();System.out.println("日:");int day = scanner.nextInt();int[] months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int totalDay = 0;if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {months[1] += 1;}if (month == 1) {System.out.println(year + "年" + month + "月" + day + "日是这一年的第" + day + "天");} else {for (int i = 0; i < month - 1; i++) {totalDay += months[i];}totalDay += day;System.out.println(year + "年" + month + "月" + day + "日是这一年的第" + totalDay + "天");}}
}

 

 5、题目:判断101-200之间有多少个素数,并输出所有素数。

package com.jzq.test1;/*** 题目:判断101-200之间有多少个素数,并输出所有素数。*/
public class question5 {public static void main(String[] args) {int count = 0;for (int i = 101; i < 200; i++) {if (isRightNum(i)) {System.out.print(i + " ");count++;}if (count % 10 == 0) {System.out.println();}}System.out.println("素数的个数为:" + count);}private static boolean isRightNum(int i) {for (int j = 2; j < Math.sqrt(i); j++) {if (i % j == 0) {return false;}}return true;}
}

 

6、题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000 以内的所有完数。

package com.jzq.test1;/*** 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。* 例如6=1+2+3.编程找出1000 以内的所有完数。*/
public class question6 {public static void main(String[] args) {for(int i=1;i<1000;i++){int sum =0;for(int j=1;j<(i/2+1);j++){sum += j;if(sum == i){System.out.println(i + "是完数");}}}}
}

 

7、题目:一球从1000 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第10次反弹多高?

package com.jzq.test1;/*** 题目:一球从100 米高度自由落下,每次落地后反跳回原高度的一半;* 再落下,求它在第10 次落地时,共经过多少米?第10次反弹多高?*/
public class question7 {public static void main(String[] args) {float h = 1000;float n = 10;float sum = h;h /= 2;//第一次下落,弹回到最高点for (int i = 2; i <= n; i++) {//i从2开始,是因为在外层已经计算了第一次返回的hsum += h * 2;h /= 2;}System.out.println("总路径是" + sum + "经过10次后的高度" + h);}
}

 

8、 题目:输入两个正整数m 和n,求其最大公约数和最小公倍数。

package com.jzq.test1;import java.util.Scanner;/*** 题目:输入两个正整数m 和n,求其最大公约数和最小公倍数。*/
public class question8 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入两个数字:");int m1 = scanner.nextInt();int n1 = scanner.nextInt();int m = m1 > n1 ? m1 : n1;int n = m1 < n1 ? m1 : n1;int sum = m * n;while (n != 0) {int temp = m % n;m = n;n = temp;}System.out.println("最大公约数" + m);System.out.println("最小公倍数" + sum / m);}
}

 

9、题目:利用递归方法求5!。

package com.jzq.test1;/*** 题目:利用递归方法求5!。* 递归公式:f(n)=n*f(n-1)*/
public class question9 {public static void main(String[] args) {int start = 5;int result = factorial(start);System.out.println(result);}public static int factorial(int i){if(i==1){return 1;}return i*factorial(i-1);}
}

 

10、题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、正序打印出各位数字。

package com.jzq.test1;import java.util.Scanner;/*** 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、正序打印出各位数字。*/
public class question10 {public static void main(String[] args) {System.out.println("输入一个不多于5位的正整数");Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();int[] arr = new int[5];int i = 0;do{arr[i] = num % 10;num = num /10;i++;}while (num!=0);System.out.println("输入数字串的是"+i+"位数的");System.out.println("逆序输出:");for(int j = arr.length-1;j>=0;j--){System.out.print(arr[j] + " ");}scanner.close();}
}

 

转载于:https://www.cnblogs.com/strong-FE/p/11426765.html

更多相关:

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • 关于Stream和Collectors的用法,这应该是总结的最全的文章了,大家可以收藏一下。一:简介java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样就可以将多个操作依次串起来。Stream...

  • 枚举类型测试代码: public class EnumTest {public static void main(String[] args) {Size s = Size.SMALL;Size t = Size.LARGE;// s和t引用同一个对象?System.out.println(s == t); //// 是原始数据类...

  • 程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计算等功能的函数)和一个主函数Text类 (通过输入的数字选项进行功能的实现,因为退出系统代码量极少,所以在主函数中实现此功能) 程序源...

  • package wjf; import java.util.Scanner; public class wjf1{public static void main(String[] args){ //主方法Scanner scan=new Scanner(System.in); System.out.p...

  • 日期:2018.10.07 星期五 博客期:014   一、Java中的位运算 代码如下: 1 package Morts107; 2 3 public class Test107 { 4 public static void main(String[] args) { 5 int z; 6...

  • 在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢?1、在Startup类中读取json配置文件1、使用Confi...

  •   1 public class FrameSubject extends JFrame {   2    3   …………..   4    5   //因为无法使用多重继承,这儿就只能使用对象组合的方式来引入一个   6    7   //java.util.Observerable对象了。   8    9   DateSub...

  • 本案例主要说明如何使用NSwag 工具使用桌面工具快速生成c# 客户端代码、快速的访问Web Api。 NSwagStudio 下载地址 比较强大、可以生成TypeScript、WebApi Controller、CSharp Client  1、运行WebApi项目  URL http://yourserver/swagger 然后...

  •   在绑定完Action的所有参数后,WebAPI并不会马上执行该方法,而要对参数进行验证,以保证输入的合法性.   ModelState 在ApiController中一个ModelState属性用来获取参数验证结果.   public abstract class ApiController : IHttpController,...

  • 1# 引用  C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.dll C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.Applicati...