实例 66

题目

1 + 2 + 3 + ... + 100 的值。

分析

这里主要介绍两种方式:

  1. 循环遍历求和
  2. 公式求和:S=n(n+1)/2S = n(n+1)/2S=n(n+1)/2

实现

  • 循环求和
/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example66* @createTime : 2021/12/25 16:45* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example66 {public static void main(String[] args) {int sum = 0;int n = 100;for (int i = 11; i <= n; i++) {sum += i;}System.out.println("1 + 2 + ... + 100 = " + sum);}
}
  • 公式求和
/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example66* @createTime : 2021/12/25 16:45* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example66 {public static void main(String[] args) {int sum = 0;int n = 100;sum = n * (n + 1) / 2;System.out.println("1 + 2 + ... + 100 = " + sum);}
}

结果

实例 67

题目

判断一个数 n 能否同时被 3 和 5 整除。

分析

由于 3 和 5 都是质数,要能同时被他们整除,则这个数一定能他们的最小公倍数。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example67* @createTime : 2021/12/25 16:51* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example67 {public static void main(String[] args) {int num = 15;int n = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入 n");n = scanner.nextInt();if (n % num == 0) {System.out.println(n + "能同时被 3 和 5 整除。");} else {System.out.println(n + "不能同时被 3 和 5 整除。");}}
}

结果

实例 68

题目

有一个函数:

y={x,x<12x−1,1<=x<103x−11,x>=10y=\begin{cases}x,& x < 1\\2x-1,&1<=x<10\\3x-11,&x>=10\end{cases}y=⎩⎪⎨⎪⎧​x,2x−1,3x−11,​x<11<=x<10x>=10​

写程序,输入 x 的值,然后输出 y 对应的值。

分析

这里主要用条件判断语句,根据我们所输入的 x 调用不同的公式。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example68* @createTime : 2021/12/25 17:02* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example68 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int x = 0;System.out.println("请输入 x");x = scanner.nextInt();if (x < 1) {System.out.println("y = " + x);} else if (x >= 1 && x < 10) {System.out.println("y = " + (2 * x - 1));} else {System.out.println("y = " + (x * 3 - 11));}}
}

结果

实例 69

题目

给定一个不多于 5 位的正整数,要求:

  • 求出该数是几位数;
  • 分别输出每位数字;
  • 逆序输出各位数字,如原来为 123,应输出 321

分析

将该数转换为字符串,然后求其长度,然后正序输出字符串,再逆序输出字符串。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example69* @createTime : 2021/12/25 17:07* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example69 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入一个不多于 5 位的正整数");int num = scanner.nextInt();String numStr = Integer.toString(num);System.out.println("该数为:" + numStr.length() + " 位数");for (int i = 0; i < numStr.length(); i++) {System.out.println(numStr.charAt(i));}for (int i = numStr.length() - 1; i >= 0; i--) {System.out.println(numStr.charAt(i));}}
}

结果

实例 70

题目

找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最大(也可能没有鞍点)。

分析

先找二位数组每一行的最大值,记录下该最大值的列数,再比较这个数在该列是否最大,若最大则存在。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遥* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example70* @createTime : 2021/12/25 17:16* @email : 747731461@qq.com* @微信 : cunyu1024* @公众号 : 村雨遥* @网站 : https://cunyu1943.github.io* @description :*/
public class Example70 {public static void main(String[] args) {int[][] matrix = new int[5][5];Scanner scanner = new Scanner(System.in);//初始化数组for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.println("请输入 matrix[" + i + "][" + j + "]");matrix[i][j] = scanner.nextInt();}}int maxY = 0;int maxX = 0;for (int i = 0; i < 5; i++) {maxX = matrix[i][0];boolean flag = true;// 求第 i 行最大值 maxXfor (int j = 1; j < 5; j++) {if (maxX < matrix[i][j]) {maxX = matrix[i][j];maxY = j;}}for (int j = 1; j < 5; j++) {if (maxX < matrix[j][maxY]) {{flag = false;break;}}}if (flag) {System.out.println("靶点位置:matxix[" + i + "][" + maxY + "]:" + maxX);}}}
}

结果

那些年,我们一起做过的 Java 课后练习题(66 - 70)相关推荐

  1. 那些年,我们一起做过的 Java 课后练习题(56 - 60)

    实例 56 题目 设计一个装备类 Equipment,该类有两个属性,一个是名字 name,类型为字符串类型,另一个是价格 price,类型为 int.然后实例化 3 件具体装备并打印其名字和价格. ...

  2. 那些年,我们一起做过的 Java 课后练习题(51 - 55)

    实例 51 题目 定义一个圆柱体类 Cylinder,创建相应的对象,然后计算圆柱体的底面积和体积. 分析 考察如何定义一个类,以及如何在类中定义成员变量与方法,最后则是如何创建一个对象并调用方法. ...

  3. 那些年,我们一起做过的 Java 课后练习题(26 - 30)

    实例 26 题目 输入星期几的第一个字母来判断一下是星期几,若第一个字母一样,则继续判断第二个字母. 分析 输入第一个字母后进行判断,就可以区分出星期一.星期三.星期五,然后根据第二个输入的字母判断星 ...

  4. 那些年,我们一起做过的 Java 课后练习题(61 - 65)

    实例 61 题目 计算 m ~ n(m < n) 之间所有整数的和. 分析 遍历 m ~ m 之间的所有整数,然后将他们进行叠加即可. 实现 import java.util.Scanner;/ ...

  5. 【练习题】JAVA课后练习题总结

    文章目录 第1章 Java开发入门 一.填空题 二.选择题 三.问答题 四.编程题 第2章 Java编程基础 一.填空题 二.判断题 三.选择题 四.程序分析题 代码一: 代码二: 代码三: 代码四: ...

  6. java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...

    题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...

  7. eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目

    作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要.但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的. 就拿Jav ...

  8. java工程师js_Ajax,  励志做一名Java全干工程师

    $(励志做一名Java全干工程师) 前言:JS,JSP,JQ区别? JSP:JavaServer pages,他是作用于后端的技术,基于java的语言,混合了html,动态的调用html语句,实现动态 ...

  9. Java大数据开发做什么?Java大数据开发成长路线

    Java开发是IT行业的经典岗位,行业当中存在普遍的需求,Web开发.Android开发.游戏开发等岗位,基本上Java语言是主力队伍.而进入大数据时代,Java又在大数据方向上有了用武之地.今天我们 ...

最新文章

  1. VCL 中的 Windows API 函数(6): BeginDeferWindowPos
  2. How are you vs How are you doing
  3. C语言语法之运算符及优先级
  4. 波司登的高端之路,难走!
  5. yii2 请求外部api_微服务架构之「 API网关 」
  6. python 数据分析班_Python数据分析班
  7. win10控制视频声音大小
  8. next和hasnext_使用Java中的next()和hasNext()方法遍历List元素
  9. MS CRM 2011 Field Security Profile
  10. shell编程之进阶篇一表达式
  11. 畅销款黑莓应用是怎样构建的?
  12. html5的修改滚动条滑块样式,修改element-ui滚动条样式
  13. 常用oracle语句
  14. linux系统 锐捷_锐捷校园网Linux客户端认证xrgsu
  15. 教育期刊《英语广场》期刊简介及投稿须知
  16. 信息安全技术及应用 系统安全防护技术
  17. gwas snp 和_新的高密度玉米SNP芯片可用于基因组选择、GWAS和群体遗传学
  18. java将页面转为pdf和pdf上添加盖章
  19. 微信 百度云 服务器繁忙,百度网盘搜索功能失效提示操作过于频繁如何解决
  20. 二手不是垃圾,回收再生才是主流——GRS

热门文章

  1. 朴素贝叶斯算法(python 实现)
  2. xPad该歇了,我们需要的只是小尺寸触控显示器
  3. 习题整理——二叉树NOI1758、UVA679、UVA122
  4. mysql2004报错_mysqlbinlog备份时候报错Sanity check failed
  5. MnTTS: 开源蒙古语语音合成数据集及其基线模型
  6. 紫色特别舒服的UI趣味测试微信小程序源码下载包含多种评测
  7. 戴尔服务器找不到网卡驱动终极解决办法
  8. 禅与互联网:乔布斯的“禅”与龙泉寺的“灵隐”
  9. 深入理解DSP中的重要概念(FT、DTFT、DFT、DFS、ZT、FFT)
  10. 给穷鬼创业者的话:没有千万甚至上亿还是别做App,你那几十万还不如炒房