news 2026/7/31 17:49:30

Javase基础语法_分支结构等_作业

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Javase基础语法_分支结构等_作业

1.水仙花数

分析:如;153=1^3+5^3+3^3,则153是一个“水仙花数“。

因此1.求这个数有几位 2.求这个数字的每一位

这时我们可以定义一个count,并且/10,/10一次去掉一位,count+1

for (int i=1;i<=999999;i++){ //1.求这个数字有几位 int count = 0; int tmp=i; while(tmp !=0){ count++; tmp/=10; } tmp=i;

这里我们要求每一位上的数字,153%10=3并且/10去掉一位,因此我们要一直%10,/10

//2.求tmp的每一位 int sum=0; while (tmp!=0){ sum+=Math.pow(tmp%10,count);//这个代表比如tmp%10=3就是3的3次 tmp/=10; }

所以完整代码

public static void main(String[] args) { for (int i=1;i<=999999;i++){ //1.求这个数字有几位 int count = 0; int tmp=i; while(tmp !=0){ count++; tmp/=10; } tmp=i; //2.求tmp的每一位 int sum=0; while (tmp!=0){ sum+=Math.pow(tmp%10,count);//这个代表比如tmp%10=3就是3的3次 tmp/=10; } if (sum==i){ System.out.println(i); } } }

2.which括号里不能是long float double Boolean,可以是byte、char、short、int;

3.数字9 出现的次数

编写程序数一下 1到 100 的所有整数中出现多少个数字9

1-89的9都在个位数上,我们直接%10,90以上的在十位,我们/10

public static void main(String[] args) { int count = 0; for (int i=1;i<=100;i++){ if (i%10==9){ count++; } if (i/10==9){ count++; } } System.out.println(count); }

如果有多少个数字包含9

public static void main(String[] args) { int count = 0; for (int i=1;i<=100;i++){ if (i%10==9){ count++; } else if (i/10==9){ count++; } } System.out.println(count); }

4.求2个整数的最大公约数

给定两个数,求这两个数的最大公约数;例如:输入:20 40 输出:20

当余数为零,那除数就是最大公约数;

public static void main(String[] args) { int a=24; int b=18; int c=a%b; while (c!=0){ a=b; b=c; c=a%b; } System.out.println(b); }

5.计算分数的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。

public static void main(String[] args) { double sum=0; int flg=1; for (int i=1;i<=100;i++){ sum=sum+flg*1.0/i; flg=-flg; } System.out.println(sum); }

6.实现猜数字游戏

完成猜数字游戏 ,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。

import java.util.Random; import java.util.Scanner; public static void main(String[] args) { //生成随机数 Random random = new Random(); int randNum = random.nextInt(100);//[0,100) System.out.println(randNum); //输入 Scanner scanner = new Scanner(System.in); //猜数字 int count = 3;//最多猜三回 while (count !=0){ System.out.println("请输入你要猜测的数字:"); int num = scanner.nextInt(); if (num<randNum){ count--; System.out.println("猜小了,你还有"+count+"次机会"); } else if (num>randNum) { count--; System.out.println("猜大了,你还有"+count+"次机会"); }else { System.out.println("猜对了"); return; } } System.out.println("你的机会用完了!"); }

7.打印 X 图形

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i=0;i<n;i++){ for (int j=0;j<n;j++){ if (i==j || i+j==(n-1)){ System.out.print("*"); }else { System.out.print(" "); } } System.out.println(); } }

8.输出一个整数的每一位

输出一个整数的每一位,如:123的每一位是3,2,1

public static void main(String[] args) { int n=123; while (n!=0){ System.out.println(n%10); n/=10; } }

9.模拟登陆

编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int count = 3; while (count!=0){ System.out.println("请输入密码:"); String password = scanner.nextLine(); // if (password=="123456"){ if (password.equals("123456")){ System.out.println("密码正确!"); return; }else { System.out.println("密码错误!你还有"+count+"次机会"); count--; } } }

10.求最大值方法的重载

在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?

public static int zuida(int a,int b){ return a>b?a:b; } public static double zuida(double a,double b,double c){ return (a>b?a:b)>c?(a>b?a:b):c; } public static void main(String[] args) { System.out.println(zuida(1.1,1.2,1.3)); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 17:48:44

盘锦高三综合评价报考,家长怎么少走弯路?

这两年我身边不少盘锦高三家长&#xff0c;一聊到综合评价就有点懵&#xff1a; “听说能多一条路&#xff0c;但到底适不适合我家孩子&#xff1f;” “材料要准备什么&#xff0c;时间节点会不会错过&#xff1f;” “是不是只看成绩&#xff0c;还是还要看活动、奖项、面试&…

作者头像 李华
网站建设 2026/7/31 17:44:55

RAG 召回90%却答错?Taotoken实测发现重排阶段3个致命疏忽

企业知识库系统重排优化实战&#xff1a;从31%到79%准确率的跃迁之路 召回≠可用&#xff1a;深入解析指标欺骗性 在构建企业知识库系统时&#xff0c;我们往往陷入一个典型误区&#xff1a;过度追求召回率&#xff08;Recall&#xff09;指标。经过连续72小时的严苛测试&…

作者头像 李华
网站建设 2026/7/31 17:44:03

Git常用命令 个人总结

Git常用命令 个人总结git 介绍一、用户名和邮箱1、查看GIT配置情况2、配置全局用户名和邮箱3、修改默认编辑器二、基础命令1、git 帮助命令2、初始化本地git仓库3、查看git存储状态4、添加文件到暂存区5、将暂存区内容提交为一个版本6、屏蔽文件不参与git管理三、查看命令1、查…

作者头像 李华
网站建设 2026/7/31 17:43:05

git 详解-问题篇

git 详解-问题篇 平常找开源代码时&#xff0c;浏览 github 必不可少可选项&#xff0c;偶尔出现无法访问&#xff0c;本篇文章简单讲解如何恢复。某些时候需要团队协作&#xff0c;明明有代码访问权限&#xff0c;但却无法下载代码。提交代码时失败&#xff0c;提示仓库不存在…

作者头像 李华