当前位置: 首页 > 后端技术 > Java

那些年我们一起做的Java课后习题(66-70)

时间:2023-04-01 16:18:52 Java

例66题求1+2+3+...+100的值。分析这里主要介绍两种方法:循环遍历和求和公式求和:$S=n(n+1)/2$实现循环求和/***CreatedwithIntelliJIDEA.**@author:村雨雯*@version:1.0*@project:Java编程实例*@package:PACKAGE_NAME*@className:Example66*@createTime:2021/12/2516:45*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:HarukaCunyu*@Website:https://cunyu1943.github.io*@description:*/publicclassExample66{publicstaticvoidmain(String[]args){intsum=0;整数n=100;for(inti=11;i<=n;i++){sum+=i;}System.out.println("1+2+...+100="+总和);}}formulasum/***使用IntelliJIDEA创建。**@author:HarukaMuramame*@version:1.0*@project:JavaProgrammingExample*@package:PACKAGE_NAME*@className:Example66*@createTime:2021/12/2516:45*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:遥村雨*??@Website:https://cunyu1943.github.io*@description:*/publicclassExample66{publicstaticvoidmain(String[]args){intsum=0;整数n=100;总和=n*(n+1)/2;System.out.println("1+2+...+100="+总和);}}结果范例67题目判断一个数n能否同时被3和5整除分析由于3和5都是质数,要同时被它们整除,那么这个数一定是它们的最小公倍数.实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:HarukaMuramamo*@version:1.0*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example67*@createTime:2021/12/2516:51*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:村间遥*@Website:https://cunyu1943.github.io*@description:*/publicclassExample67{publicstaticvoidmain(String[]args){intnum=15;诠释n=0;扫描仪扫描仪=新扫描仪(System.in);System.out.println("请输入n");n=扫描仪.nextInt();if(n%num==0){System.out.println(n+"同时被3和5整除。");}else{System.out.println(n+"不能同时被3和5整除。");}}}ResultExample68title有一个函数:$$y=\begin{cases}x,&x<1\\2x-1,&1<=x<10\\3x-11,&x>=10\end{cases}$$写一个程序,输入x的值,然后输出y对应的值,这里的分析主要是使用条件判断语句,根据我们输入的x调用不同的公式。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:MuramamoHaruka*@version:1.0*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example68*@createTime:2021/12/2517:02*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:村间遥*@Website:https://cunyu1943.github.io*@description:*/publicclassExample68{publicstaticvoidmain(String[]args){Scannerscanner=新扫描仪(System.in);整数x=0;System.out.println("请输入x");x=扫描仪.nextInt();如果(x<1){System.out.println("y="+x);}elseif(x>=1&&x<10){System.out.println("y="+(2*x-1));}else{System.out.println("y="+(x*3-11));}}}ResultExample69Title给定一个不超过5位的正整数,要求:求该数中的位数;分别输出每个数字;把数字倒序输出,如果原来是123,应该输出321,把这个数解析成字符串,求出它的长度,然后把字符串正序输出,再把字符串倒序输出。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:HarukaMuramamo*@version:1.0*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example69*@createTime:2021/12/2517:07*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:村间遥*@Website:https://cunyu1943.github.io*@description:*/publicclassExample69{publicstaticvoidmain(String[]args){Scannerscanner=新扫描仪(System.in);System.out.println("请输入一个不超过5位的正整数");intnum=scanner.nextInt();字符串numStr=Integer.toString(num);System.out.println("数字是:"+numStr.length()+"digits");for(inti=0;i=0;i--){System.out.println(numStr.charAt(i));}}}ResultExample70Topic在二维数组中找到鞍点,即该位置的元素在行中最大,在列中最大(可能没有鞍点)。分析首先求出两位数数组每一行的最大值,记录最大值的列数,然后比较该数是否为该列中最大的,如果最大则存在。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:HarukaMuramamo*@version:1.0*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example70*@createTime:2021/12/2517:16*@email:747731461@qq.com*@WeChat:cunyu1024*@公众号:村间遥*@Website:https://cunyu1943.github.io*@description:*/publicclassExample70{publicstaticvoidmain(String[]args){int[][]矩阵=新的int[5][5];扫描仪扫描仪=新扫描仪(System.in);//初始化数组for(inti=0;i<5;i++){for(intj=0;j<5;j++){System.out.println("请输入矩阵["+i+"]["+j+"]");矩阵[i][j]=scanner.nextInt();}}intmaxY=0;intmaxX=0;对于(inti=0;i<5;i++){maxX=matrix[i][0];布尔标志=真;//在第i行中找到最大值maxXfor(intj=1;j<5;j++){if(maxX&l吨;矩阵[i][j]){maxX=矩阵[i][j];最大Y=j;}}for(intj=1;j<5;j++){if(maxX

最新推荐
猜你喜欢