Java基础第五天(实训学习整理资料(五)练习题)

目录

1、百钱买百鸡

2、搬砖问题

3、(循环)**求水仙花数。

4、完数

5、费波那契,兔子数列

6、打渔还是晒网


1、百钱买百鸡

(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文
钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?

2、搬砖问题

(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,
要求一次全搬完,问男、女和小孩各若干?

3、(循环)**求水仙花数。

所谓水仙花数,是指一个三位数abc,如果满足
a^3+b^3+c^3=abc,则abc 是水仙花数,此处^表示次方。

4、完数

(循环)**如果一个数等于其所有因子之和,我们就称这个数为"完数",例如
6 的因子为1,2,3 6=1+2+3 6 就是一个完数.请编程打印出1000 以内所有的完数

5、费波那契,兔子数列

(循环)**已知:faibonacci(费波那契,兔子数列)数列的前几个数分别为0,1,1,
2,3,5,……。从第3 项开始,每一项都等于前两项的和。
读入一个整数n,编程求出此数列的前n 项。
注意:这里的数列是从0 开始的

6、打渔还是晒网

(循环)***打渔还是晒网
中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日
 开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期,
问这三个整数所表示的那天这个人在打渔还是在晒网?
此处假设:1个月是30天,一年是365天

package day1025;import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;public class Demo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;do {System.out.println("请输入要执行的序号:" + "\n" + "\t" + "1:进入系统选择" + "\n" + "\t" + "2:退出系统");num = scanner.nextInt();switch (num) {case 2:System.out.println("已退出");System.exit(0);break;case 1:Scanner input = new Scanner(System.in);System.out.println("请输入要查看的题目序号:");System.out.println("\t" + "1:百钱买百鸡");System.out.println("\t" + "2:搬砖问题" + "\n" + "\t" + "3:求水仙花数" + "\n" + "\t" + "4:1000以内的完数" + "\n" + "\t" + "5:费波那契(兔子数列)" + "\n" + "\t" + "6:打渔还是晒网");int num1 = input.nextInt();if (num1 > 6 || num1 <= 0) {System.out.println("请重新输入一个正确的题目序号!");}switch (num1) {case 1:/*** 百钱买百鸡*///设公鸡x只,母鸡y只,小鸡z只//则x+y+z=100//5x+3y+1/3z=100int x, y, z, n = 0;System.out.println("一百文钱可以有如下买法:");for (x = 0; x <= 100; x++) {for (y = 0; y <= 100; y++) {for (z = 0; z <= 100; z++) {if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0 && (x + y + z == 100)) {n++;System.out.println("第" + n + "种买法:" + "公鸡买" + x + "只" + "\t" + "母鸡买" + y + "只\t" + "小鸡买" + z + "只");}}}}break;case 2:/*** 百钱买百鸡*///设男人m位,女人w位,小孩b位//则m+w+b=36//4m+3w+1/2b=100int m, w, b, number = 0;System.out.println("36块砖可以有如下搬法:");for (m = 0; m <= 36; m++) {for (w = 0; w <= 36; w++) {for (b = 0; b <= 36; b++) {if (4 * w + 3 * m + b / 2 == 36 && b % 2 == 0 && (w + m + b == 36)) {number++;System.out.println("第" + number + "种搬法:" + "男人" + m + "位" + "\t" + "女人" + w + "位\t" + "小孩" + b + "位");}}}}break;case 3:/***三位数的水仙花数*/int numb = 0;System.out.println("三位数以内的水仙花数如下:");for (int i = 100; i < 1000; i++) {numb++;//拆分数位int ge = i % 10;   //个位int shi = i / 10 % 10;//十位int bai = i / 100;//百位if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {System.out.println("分别为排在第" + numb + "位的:" + i);}}break;case 4:/*** 完数*///设置完数的上限int maxnumber = 1000;System.out.println("1000以内的完数如下:");for (int num2 = 2; num2 <= maxnumber; num2++) {int sum = 0;for (int i = 1; i <= num2 / 2 + 1; i++) {if (num2 % i == 0) {sum += i;}}if (sum == num2) {System.out.println(num2);}}break;case 5:/***费波那契(兔子数列)*/Scanner scanner1 = new Scanner(System.in);System.out.println("请输入一个整数:");int next = scanner1.nextInt();int first = 0, second = 0, third;if (next <= 0) {System.out.println("请输入一个大于0的整数!");} else {System.out.println("兔子数列为:");for (int i = 1; i <= next; i++) {if (i == 1) {first = 0;third = 0;} else if (i == 2) {second = 1;third = 1;} else {third = first + second;first = second;second = third;}System.out.print(third);System.out.println();}}break;case 6:/*** 打渔还是晒网*//* //输入初识日期LocalDate initalDate =LocalDate.of(2000, 1, 1);//计算当前日期LocalDate currentDate = LocalDate.now();//计算打渔和晒网的日期差Period periodFishing = Period.between(initalDate,currentDate);int today = periodFishing.getDays()%5==0?1:2;System.out.println("从2000年至今来算的话,今天应该:"+(today==2?"晒网":"打渔"));*/Scanner sc = new Scanner(System.in);System.out.println("何年?");int Y = sc.nextInt();if (Y<2000){System.out.println("请输入一个2000年后的年份!");}System.out.println("何月?");int M = sc.nextInt();if (M>12){System.out.println("请输入一个正确的月份!");}System.out.println("何日?");int D = sc.nextInt();if (Y>30){System.out.println("请从1-30中输入一个正确的天数!");}int T=((Y-2000)*365)+((M-1)*30)+D;if ((T%5)==0||(T%5)>3){System.out.println("今天应该晒网");}else {System.out.println("今天应该打渔");}break;default:System.out.println("选择无效,请重新输入");break;}break;default:System.out.println("选择无效,请重新输入");break;}}while (num != 2);}
}


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/457292.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jetpack架构组件_LiveData组件

1.LiveData初识 LiveData:ViewModel管理要展示的数据&#xff08;VM层类似于原MVP中的P层&#xff09;&#xff0c;处理业务逻辑&#xff0c;比如调用服务器的登陆接口业务。通过LiveData观察者模式&#xff0c;只要数据的值发生了改变&#xff0c;就会自动通知VIEW层&#xf…

基于Python大数据的王者荣耀战队数据分析及可视化系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

IDEA开发工具使用技巧积累

一、IDEA 工具设置默认使用maven的settings.xml文件 第一步&#xff1a;打开idea工具&#xff0c;选中 File ——> New Projects Setup ——> Settings for New Projects 第二步&#xff1a;先设置下自动构建项目这个选项 第三步&#xff1a;选中 Build Tools ——>…

windows下pycharm社区版2024下载与安装(包含新建第一个工程)

windows下pycharm社区版2024下载与安装 下载pycharm pycharm官网 安装pycharm 1.进入官网 pycharm官网 下载 点击Download–>右侧Other versions 下载对应的社区版&#xff08;如下图&#xff09;&#xff1a;下载网址 2.点击运行下载好的安装包 点击下一步 3.更改pychar…

2020款Macbook Pro A2251无法充电无法开机定位及修复

问题背景 up主有一台2020年的Macbook Pro&#xff0c;带Touch Bar&#xff0c;16G512G&#xff0c;四核I5&#xff0c;型号A2251 应该是一周没充电了&#xff0c;之前还用的好好的&#xff0c;后来有一天出差想带上 打开没电&#xff0c;手头上有个小米的66W快充头&#xff0c…

C#的自定义Tip窗体 - 开源研究系列文章

上次编写了自定义的提示和对话框窗体&#xff0c;这次记录的是自定义的Tip窗体&#xff0c;用于显示提示操作。有时间没编程了&#xff0c;这次就当进行了记录。 1、 项目目录&#xff1b; 2、 源码介绍&#xff1b; 1) 实现&#xff1b; 2) 应用&#xff1b; 3、 运行界面&…

Leetcode刷题笔记12

HJ1 字符串最后一个单词的长度 字符串最后一个单词的长度_牛客题霸_牛客网 这里可以使用rfind()&#xff0c;rfind()函数从字符串的末尾向前查找第一个空格的位置。这个空格将是最后一个单词和前面的单词的分隔符。首先使用getline读取字符串&#xff0c;然后用rfind找到最后一…

现在设备普遍切换成TYPE-C适配器后,一拖三数据线接口变革探析

随着科技的飞速发展&#xff0c;电子设备的接口标准也在不断地更新换代。近年来&#xff0c;TYPE-C接口凭借其高速传输、正反可插等显著优势&#xff0c;逐渐成为了众多电子设备的主流接口。从智能手机到平板电脑&#xff0c;从笔记本电脑到移动电源&#xff0c;TYPE-C接口的应…

Java-图书管理系统

我的个人主页 欢迎来到我的Java图书管理系统&#xff0c;接下来让我们一同探索如何书写图书管理系统吧&#xff01; 1管理端和用户端 2建立相关的三个包&#xff08;book、operation、user&#xff09; 3建立程序入口Main类 4程序运行 1.首先图书馆管理系统分为管理员端和…

TPLCM柔性屏自动化贴合应用

在当前的显示屏制造领域&#xff0c;TP&LCM贴合技术是推动产品升级和满足市场需求的关键环节。随着技术的不断进步&#xff0c;全贴合技术因其卓越的显示效果和用户体验&#xff0c;逐渐成为中高端产品的标配。然而&#xff0c;这一技术的高精度要求和复杂工艺也带来了诸多…

物联网数据采集网关详细介绍-天拓四方

一、物联网数据采集网关的概述 物联网数据采集网关&#xff0c;简称数据采集网关&#xff0c;是物联网系统中的重要组成部分&#xff0c;位于物联网设备和云端平台之间。其主要职责是实现数据的采集、汇聚、转换、传输等功能&#xff0c;确保来自不同物联网设备的数据能够统一…

学习笔记——动态路由——OSPF(距离矢量协议)OSPF路由类型

OSPF路由类型 在OSPF中&#xff0c;路由类型指的是不同种类的路由&#xff0c;用于描述网络中不同的路由信息及其传输方式。 1、Intra Area路由(区域内路由) Intra Area路由(区域内路由/本地路由/内部路由)是OSPF协议中的一种路由类型&#xff0c;用于描述在同一个OSPF区域内…

小白直接冲!一区蛇群优化算法+双向深度学习+注意力机制!SO-BiTCN-BiGRU-Attention多输入单输出回归预测

小白直接冲&#xff01;一区蛇群优化算法双向深度学习注意力机制&#xff01;SO-BiTCN-BiGRU-Attention多输入单输出回归预测 目录 小白直接冲&#xff01;一区蛇群优化算法双向深度学习注意力机制&#xff01;SO-BiTCN-BiGRU-Attention多输入单输出回归预测预测效果基本介绍程…

Linux相关概念和易错知识点(16)(Shell原理、进程属性和环境变量表的联系)

Shell原理及其模拟实现 在认识进程exec系列函数、命令行参数列表、环境变量之后&#xff0c;我们可以尝试理解一下Shell的原理&#xff0c;将各方知识串联起来&#xff0c;让Shell跑起来才能真正理解这些概念。我会以模拟Shell执行的原理模拟一个Shell。途中配上相关讲解。 1…

Mybatis-03.入门-配置SQL提示

一.配置SQL提示 目前的Springboot框架在mybatis程序中编写sql语句并没有给到任何的提示信息&#xff0c;这对于开发者而言是很不友好的。因此我们需要配置SQL提示。 配置SQL提示 这样再去写SQL语句就会有提示了。 但是会发现指定表名时并没有给出提示。这是因为&#xff1a…

用kali入侵 DarkHole_2测试

进入kali系统调出root交互式界面 netdiscover -r 000.000.000.000/24 -------局域网探测IP工具 nmap 设备端口扫描 发现两个攻击点一个是80端口的Http 一个是22端口的ssh 发现有许多GIT文件 可能会出现git源码泄露 使用githack URL 命令还原git源文件 打开面板控制命令行 输入…

2024数学分析【南昌大学】

计算极限 lim ⁡ n → ∞ 2024 n ( 1 − cos ⁡ 1 n 2 ) n 3 1 + n 2 − n \mathop {\lim }\limits_{n \to \infty } \frac{{\sqrt[n]{{2024}}\left( {1 - \cos \frac{1}{{{n^2}}}} \right){n^3}}}{{\sqrt {1 + {n^2}} - n}} n→∞lim​1+n2 ​−nn2024 ​(1−cosn21​)n3​ …

【Vulnhub靶场】DC-4

DC-4靶场下载地址https://www.five86.com/downloads/DC-4.zip 本机IP&#xff1a;192.168.118.128 靶机IP&#xff1a;192.168.118.0/24 信息收集 扫描主机存活&#xff0c;扫描端口&#xff0c;扫描服务 第一步扫描出主机ip为192.168.118.141 nmap -sP 192.168.118.0/24 nm…

通过rancher2.7管理k8s1.24及1.24以上版本的k8s集群

目录 初始化实验环境 安装Rancher 登录Rancher平台 通过Rancher2.7管理已存在的k8s最新版集群 文档中的YAML文件配置直接复制粘贴可能存在格式错误&#xff0c;故实验中所需要的YAML文件以及本地包均打包至网盘. 链接&#xff1a;https://pan.baidu.com/s/1oYX4eGoBtW_R-7i…

canvas-editor首行缩进

canvas-editor中渲染部分的源码都在Draw.ts里&#xff0c;能找到computeRowList方法中并没有实现首行缩进相关的逻辑&#xff0c;但是实现了element.type ElementType.TAB的缩进&#xff0c;如图&#xff1a; 因此我们可以基于tab进行首行缩进的逻辑编写&#xff0c;在main.ts…