java第一次作业(二)

先写思路,再写代码,思路清晰,才能写对代码

7-6 求1+2+...+n的和

 思路:

运用expression的字符串输出

重点:

expression输出

代码:
import java.util.Scanner;
public class Main {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.close();int sum = 0;String expression = "";for(int i = 1;i<=n;i++){sum += i;if(i<n){expression +=i+"+";}else{expression +=i;}}expression +="="+sum;System.out.println(expression);}}
知识点:

expression输出

7-7 数字三角形(上三角)

思路:

充分运用两个for循环,一个掌控行数,一个掌控输出的数字

代码:
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = n;scanner.close();int number = 1; // 当前要输出的数字for (int i = 1; i <= n; i++){// 输出前置空格,以形成上三角的效果System.out.print("");// 输出当前层的数字for (int k = 1; k <= m; k++) {// 每个数字占四个字符位置,不足部分用空格填充System.out.printf("%4d", number++);}m--;System.out.println(); // 每层输出后换行}}
}
知识点:

输入

 int n = scanner.nextInt();  //输入nint m = scanner.nextInt();  //输入m//需要输入两次

数字所占空格

for (int k = 1; k <= m; k++) {// 每个数字占四个字符位置,不足部分用空格填充System.out.printf("%4d", number++);}

换行

 System.out.println(); // 每层输出后换行

7-8 百钱买百鸡

思路:

这种复杂的配凑问题,不要去想枚举去解,充分利用for循环语句

像这题我们就用了两个for循环,让代码自己去配凑,一但成功就输出它

代码(一):
public class Nain {public static void main(String[] args) {final int totalMoney = 100; // 总共有100块钱final int totalChickens = 100; // 总共有100只鸡// 公鸡价格5块一只,母鸡价格3块一只,小鸡三只1块for (int male = 0; male <= totalMoney / 5; male++) { // 公鸡数量for (int female = 0; female <= totalMoney / 3; female++) { // 母鸡数量int chicks = totalChickens - male - female; // 小鸡数量int moneySpent = male * 5 + female * 3 + (chicks / 3); // 花费的总钱数// 检查是否满足条件:钱数总和是否为100,且小鸡数量是3的倍数if (moneySpent == totalMoney && chicks % 3 == 0) {// 输出结果System.out.println(male + "只公鸡," + female + "只母鸡," + chicks + "只小鸡");}}}}
}
代码一缺点:

不能控制数字的所占的位置

知识点:

定义变量

   final int totalMoney = 100; // 总共有100块钱final int totalChickens = 100; // 总共有100只鸡
代码(二):

public class Main{public static void main(String[] args){final int qian =100;final int ji   = 100;for(int male=0;male<=qian/5;male++){for(int fmale = 0;fmale<=qian/3;fmale++){int chk =ji -male-fmale;int huaqian = male * 5 +fmale *3 +chk / 3;if(huaqian==qian && chk %3==0){System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只",male,fmale,chk);System.out.println();}}}}}
代码二优点:

可以控制数字的所占位置

知识点:
System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只",male,fmale,chk);

控制所占位置

总结:

到这里,java第一次作业就写完了,以后要学习课程跟着走,不落后,从现在开始每两天一题打卡,继续学习java。

不要为了敲代码而敲,主要是学习,总结,进步,收获。

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

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

相关文章

【代驾+顺风车+货运】全开源双端APP代驾+顺风车+货运代驾小程序源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 一、详细介绍 系统是基于Thinkphpuniapp开发的&#xff0c;全开源未加密&#xff0c;这套源码可以拿回去自己做二开 后台用户端司机端 功能详情介绍&#xff1a; 车主实名认证&#xff0c;驾驶证认证&#xff0c;车…

Android-System SELinux 权限

一、SELinux概念 安全增强型 Linux&#xff08;Security-Enhanced Linux&#xff09;简称 SELinux&#xff0c;它是 Linux 的一个安全子系统。SELinux 主要作用是最大限度地减小系统中服务进程可访问的资源&#xff08;最小权限原则&#xff09;。对资源的访问控制分为两类: DA…

MySQL8.0.27(社区版)安装教程和环境变量配置

MySQL8.0.27&#xff08;社区版&#xff09;软件百度网盘链接 链接&#xff1a;https://pan.baidu.com/s/1SRS0hAQQBENQFTfLeDjYzw?pwd1111 提取码&#xff1a;1111 下载完成后&#xff0c;解压MySQL社区版的ZIP压缩文件&#xff0c;通过命令的方式安装MySQL 1.安装MySQL8.0…

前端理论总结(css3)——css优化的方法

1&#xff1a;首推的是合并css文件&#xff0c;如果页面加载10个css文件&#xff0c;每个文件1k&#xff0c;那么也要比只加载一个100k的css文件慢 2&#xff1a;减少css嵌套&#xff0c;最好不要套三层以上 3&#xff1a;不要在ID选择器前面进行嵌套&#xff0c;ID本来就是唯一…

讨论物联网如何帮助监测和改善环境质量

物联网&#xff08;IoT&#xff09;作为一种革命性的技术&#xff0c;通过将各种设备和物品连接到互联网&#xff0c;使它们能够收集和交换数据&#xff0c;为监测和改善环境质量提供了强大的工具。以下是物联网在环境监测和改善方面的一些关键作用&#xff1a; 实时数据收集&…

Ubuntu20.04下VSCode配置PCL和OpenCV库-C++

Ubuntu20.04 VSCode Cpp PCL OpenCV 准备工作 代码编辑&#xff1a;VSCode 开发语言&#xff1a;C 编译工具&#xff1a;Cmake G 依赖需求&#xff1a;PCL / OpenCV 安装PCL库 sudo apt install libpcl-dev配置OpenCV库 安装依赖 sudo apt-get install build-essenti…

云运营安全概述,云运营安全的方案措施有哪些?

精品推荐-2024最新企业网络安全运营方案资料合集&#xff08;29份&#xff09;.zip 【推荐】最新网络安全运营方案和实践合集&#xff08;共80多份&#xff09;.zip 云运营安全是指在云环境中进行运营活动时&#xff0c;确保数据和系统的安全性。这涉及到多个方面&#xff0c…

程序汪若依微服务华为云Linux部署保姆教程

若依官方有3个版本&#xff0c;程序汪以前已经出了对应的安装部署视频教程 单应用版本 前后分离版本 微服务版本 本视频是若依微服务版本&#xff0c;如果基础的环境软件都不会安装建议看下程序汪的单应用和前后端分离版本教程&#xff0c; 欢迎点击进入 &#xff08;单应…

Flask蓝图找不到路由地址,访问404

Flask蓝图找不到路由地址&#xff0c;访问404 问题描述&#xff1a; 使用flask的蓝图对不同的模块设置路由地址时&#xff0c;接口是放到不同的python文件里的&#xff0c;当编写完一个蓝图的接口&#xff0c;进行访问请求的时候&#xff0c;出现了404无法访问的情况。 一、检查…

SQLite3 数据库的基本操作

SQLite3 是一种轻量级的关系型数据库管理系统&#xff0c;常用于移动设备和小型应用程序中。下面是一些使用 SQLite3 数据库的基本操作&#xff1a; 连接到数据库&#xff1a;使用命令 0 来连接到一个 SQLite3 数据库文件&#xff0c;如果该文件不存在则会创建一个新的数据库文…

【Python】python+requests+excel+pytest-实现接口自动化实例

目录 测试需求实现思路完整框架2.1 初始化数据 (test_data.xlsx)2.2 核心脚本 (api_client.py)2.3 测试用例 (test_interfaces.py)2.4 日志 (logging)2.5 pytest配置文件 (pytest.ini)2.6 测试报告 (pytest-html)2.7 入口函数 (run_tests.py)2.8 完整流程注意事项测试需求 简单…

Dalle-3、Sora、Stable Diffusion 3 掀起AIGC新浪潮

随着科技的飞速发展&#xff0c;我们迎来了视觉AIGC高光时刻&#xff0c;一个充满无限可能与机遇的新时代。在这个时代里&#xff0c;三大里程碑Dalle-3、Sora和Stable Diffusion 3以其炸裂式的技术发展&#xff0c;引领着AIGC领域的新浪潮。文章首先做相应简要介绍&#xff0c…

【LeetCode-300.最长递增子序列】

题目详情&#xff1a; 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的…

字符驱动程序-LCD驱动开发

一、驱动程序的框架 总共分为五步&#xff1a; 1、自己设定或者系统分配一个主设备号 2、创建一个file_operations结构体 这个结构体中有操作硬件的函数&#xff0c;比如drv_open、drv_read 3、写一个注册设备驱动函数 需要register_chrdev(major,name,结构体)&#xff0…

kingbaseESV8逻辑备份还原

数据库逻辑备份还原 sys_dump -h127.0.0.1 -Usystem -f/home/kingbase/db01.dmp db01 ksql -h127.0.0.1 test system -c drop database db01 ksql -h127.0.0.1 test system -c create database db01 ksql -h127.0.0.1 -Usystem -ddb01 -f/home/kingbase/db01.dmp --------…

各种需要使用的方法-->vue/微信小程序/layui

各种需要使用的方法-->vue/微信小程序/layui 1、vue里样式不起作用的方法&#xff0c;可以通过deep穿透的方式2、 js获取本周、上周、本月、上月日期3、ArrayBuffer Blob 格式转换ArrayBuffer与Blob的区别ArrayBuffer转BlobBlob转ArrayBuffer需要借助fileReader对象 4、使用…

2015年认证杯SPSSPRO杯数学建模D题(第一阶段)城市公共自行车全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 D题 城市公共自行车 原题再现&#xff1a; 城市交通问题直接影响市民的生活和工作。在地形平坦的城市&#xff0c;公共自行车出行系统是一种很好的辅助手段。一般来说&#xff0c;公共自行车出行系统由数据中心、驻车站点、驻车桩、自行车&…

python初级第一次作业

一、 dayint(input("enter today day")) fdayint(input("enter num of day since today")) c((fday%7)day)%7 if c0:print("sunday") elif c1:print("monday") elif c2:print("tuesday") elif c3:print("wendnsday&quo…

openGauss + Datakit搭建openGauss运维平台

系统架构OS 硬件需求&#xff1a;2c4g [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootlocalhost ~]# uname -m x86_64 [rootlocalhost ~]# hostname -I 192.168.92.32 下载地址&#xff1a;https://opengauss.org/zh/download/ 下载…

yoloV3的目标检测_3.11

目标 利用yolo模型进行目标检测的方法完成目标检测功能的实现 整个流程如下&#xff1a; 基于OPenCV中的DNN模块 加载已训练好的yolov3模型及其权重参数将要处理的图像转换成输入到模型中的blobs利用模型对目标进行检测遍历检测结果应用非极大值抑制绘制最终检测结果&#x…