头歌-Java编程基础进阶

第1关 

两整数的四则运算

package step1;

import java.util.Scanner;

public class Arithmetic2Num {
    public static void main(String[] args) {
// ---------------------Begin------------------------
         Scanner sc=new Scanner(System.in);
         int a=sc.nextInt();
         int b=sc.nextInt();
          System.out.print("a+b=");
           System.out.println(a+b);
                       System.out.print("a*b=");
           System.out.println(a*b);
            System.out.print("a-b=");
           System.out.println(a-b);

            System.out.print("a/b=");
           System.out.println(a/b);

// ---------------------End------------------------
    }
}

第2关 打印三角形

package step2;

import java.util.Scanner;

public class PosTriangle {
   public static  void prin(int n,int n2)
        {
            int num=n*2-1;
            if(n==1){
                for(int i=0;i<n2;i++)System.out.print(' ');
                System.out.println('*');
                return;
            }
            prin(n-1,n2+1);
            for(int i=0;i<n2;i++)System.out.print(' ');
            for(int i=0;i<num;i++)System.out.print('*');
            System.out.println();

        }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //定义输入的行数:
        int n = scanner.nextInt();
        // ---------------------Begin------------------------          
          prin(n,0);

        // ---------------------End------------------------
    }
}

第3关 循环之倒三角形

package step3;

import java.util.Scanner;

public class NegTriangle {
    public static  void prin(int n,int x)
        {
            int num=n*2-1;
            if(n==x){
                for(int i=0;i<num;i++)System.out.print('*');
                System.out.println();
                return;
            }
            prin(n+1,x);
            for(int i=0;i<x-n;i++)System.out.print(' ');
            for(int i=0;i<num;i++)System.out.print('*');
            System.out.println();

        }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //定义输入的行数:
        int n = scanner.nextInt();
        // ---------------------Begin------------------------
        prin(1,n);

    
        // ---------------------End------------------------

    }
}

第4关 水仙花数

package step4;

import java.util.Scanner;

public class narcissisticNumber {
   public static boolean dfs(int x){
        int sum=0;
        int num=x;
        while(num!=0){
            int m=num%10;
            sum=sum+(m*m*m);
            if(sum>x)return false;      
            num=num/10;
        }
        if(sum==x) return true;
        else return false;
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //获取起始范围
        int i = scanner.nextInt();
        //获取终止范围
        int j = scanner.nextInt();
        // ---------------------Begin------------------------
        int l=0;
        for(int k=i;k<=j;k++)
        { 
            if(dfs(k))
            System.out.println(k);
            else l++;
         }
            if(l==(j-i+1)){
            System.out.print(i);
            System.out.print('~');
            System.out.print(j);
            System.out.println("范围内无水仙花数!");
            }
        // ---------------------End------------------------
    }
}

第5关 a与b之间的素数

package step5;

import java.util.Scanner;

public class PrimeNumber {
    public static boolean find(int x){
        if(x==1)return false;
        for(int i=2;i<=9;i++){
            if(x%i==0&&i<x)return false;
        }
        return true;
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // ---------------------Begin------------------------
               
        int i = scan.nextInt();
 
        int j = scan.nextInt();
        System.out.print(i);
        System.out.print("到");
        System.out.print(j);
        System.out.println("之间的素数有:");
        for(int k=i;k<=j;k++){
               if(find(k)){ 
                   System.out.print(k);
                   System.out.print(' ');
                   }
        }
    
    }

        // ---------------------End------------------------

}

第6关 

余X的整数

package step6;

import java.util.Scanner;

public class LeftXnumber {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // ---------------------Begin------------------------
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        for(int i=a;i<=b;i++){
             if(i%c==0)System.out.println(i);
        }
       
       
        // ---------------------End------------------------
    }
}

第7关 求解1元2次方程

package step7;

import java.util.Scanner;

public class SolveEquations {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
       double a=scanner.nextDouble();
         double b=scanner.nextDouble();
          double c=scanner.nextDouble();
        double delta=b*b-4*a*c;
        if(delta>0){
            double x1=(-b+Math.sqrt(delta))/(2*a);
            double x2=(-b-Math.sqrt(delta))/(2*a);
            System.out.printf("方程有两个解:x1=%.2f x2=%.2f",x1,x2);
        }else if(delta==0){
            double x=-b/(2*a);
            System.out.printf("方程有一个解:x1=x2=&.2f",x);
        }else {
            System.out.println("此方程无解");
        }
        // ---------------------End------------------------

        
        // ---------------------End------------------------

    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony实战开发-请求自绘制内容绘制帧率

对于基于XComponent进行Native开发的业务&#xff0c;可以请求独立的绘制帧率进行内容开发&#xff0c;如游戏、自绘制UI框架对接等场景。 接口说明 开发步骤 说明&#xff1a; 本范例是通过Drawing在Native侧实现图形的绘制&#xff0c;并将其呈现在NativeWindow上 1.定义Ark…

docker的commit命令使用制作镜像

docker run -it ubuntu 最基础的ubuntu启动后安装vim 的命令 apt-get update apt-get -y install vim docker commit -m"my_test_ubuntu" -a"za" 80977284a998 atljw/myubuntu:1.0 将本地镜像推送到阿里云 首先登录阿里云服务-控制台 记得一定要设定设…

免费领取!最新2024中国行政区划数据(Shp)!审图号:GS(2024)0650号

最新2024中国行政区划数据&#xff08;Shp&#xff09; 最近&#xff0c;在天地图官网对外公布了带审图号的行政区划矢量&#xff0c;包含省、市、县。官网提供GeoJSON格式下载。 数据介绍 分为省、市、县三级尺度。通过格式转换&#xff0c;形成shape格式的边界线数据和面数…

springboot版本升级,及解决springsecurity漏洞问题

背景&#xff1a; 项目中要解决 Spring Security RegexRequestMatcher 认证绕过漏洞&#xff08;CVE-2022-22978&#xff09; 漏洞问题&#xff0c;并且需要将项目的版本整体升级到boot版本2.1.7&#xff0c;升级改造过程非常的痛苦&#xff0c;一方面对整个框架的代码不是很熟…

关于视频号小店,常见问题解答,开店做店各方面详解

大家好&#xff0c;我是电商笨笨熊 视频号小店作为今年风口&#xff0c;一个新推出的项目&#xff0c;凭借着自身流量加用户群体的优势吸引了不少的电商玩家。 但对于很多玩家来说&#xff0c;视频号小店完全是一个新的项目、新的领域&#xff0c;因此也会存在很多的疑问&…

后缀字串排序

直接sort: #include <iostream> #include <cstring> #include <algorithm> #include <vector>using namespace std;int main() {string str;cin >> str;int len str.size();vector<string> strings;for(int i 0; i < len; i){strin…

云原生专栏丨基于K8s集群网络策略的应用访问控制技术

在当今云计算时代&#xff0c;Kubernetes已经成为容器编排的事实标准&#xff0c;它为容器化应用提供了强大的自动化部署、扩展和管理能力。在Kubernetes集群中&#xff0c;网络策略(Network Policy)作为对Pod间通信进行控制的关键功能&#xff0c;对保障应用安全和隔离性起到了…

[报错解决]SpringBoot子项目打jar包启动报 XXX--1.0-SNAPSHOT.jar中没有主清单属性

目录 报错信息解决原因原因分析解决方案 报错信息 解决 原因 在使用SpringBoot架构搭建父子工程时&#xff0c;使用IDEA可以正常启动&#xff0c;对子项目打成jar包后使用jar方式启动时&#xff0c;会报错xx.jar中没有主清单属性。 原因分析 原因主要是在使用jar方式启动时…

使用nvm切换nodejs版本

查看可以安装的版本&#xff1a; 使用nvm list显示已安装的nodejs版本&#xff1a; 选择一个版本下载&#xff1a; 切换对应的版本&#xff1a;

3D+仿真分析:高效实现海底石油管道系统设计

Bentley AutoPIPE 助力节省寻找更佳管道路线所需的时间和成本 评估管道完整性以提高石油产量 从墨西哥湾浅水区开采石油通常需要铺设新的海底管道&#xff0c;从而在高压和高温条件下高效、安全地输送原油。 Grupo EspecializadoenObras Marinas (GEOMSA) 是墨西哥湾管道—土体…

MaxKB宝塔Docker安装并配置域名访问

准备 Linux系统 bt面板 默认环境LNMP随便装 服务器环境配置最好是4G&#xff0c; 占用硬盘存储大概1G 对于一些海外AI产品的对接需要使用香港或者海外的服务器 安装 在宝塔面板中打开SSH或者你本地使用SSH工具去链接服务器 运行docker命令 前提是放开服务器的8080端口 doc…

顶管机种类多样 国内产量不断增长

顶管机种类多样 国内产量不断增长 顶管机是一种用于非开挖管道铺设的机械设备&#xff0c;能够通过非开挖施工技术降低对地面活动的影响&#xff0c;具有工作效率高、安全性好、受地质条件限制小、环保性强等优点&#xff0c;在隧道修建、城市管网建设、地下管线敷设等场景中发…

html5动漫风二次元网站博客引导页模板

html5动漫风二次元网站博客引导页模板 效果图部分源码领取源码下期更新预报 效果图 部分源码 <!DOCTYPE html> <!--孤独 --> <html xmlns"http://www.w3.org/1999/xhtml" lang"en"><head><meta charset"utf-8" /&g…

v-for中的key是什么作用

在使用v-for进行列表渲染时&#xff0c;我们通常会给元素或者组件绑定一个key属性。 这个key属性有什么作用呢?我们先来看一下官方的解释&#xff1a; key属性主要用在Vue的虚拟DOM算法&#xff0c;在新Inodes对比时辨识VNodes&#xff1b; 如果不使用key&#xff0c;Vue会使用…

快速了解Oracle 数据库 23ai

Oracle Database 23ai 于2024年5月2日正式发布。快速了解可以看官网主页和官方博客。 官网主页 23ai的3个要点&#xff0c;核心都是数据&#xff1a; 数据的人工智能 主要指数据库内置机器学习和AI向量搜索。这实际是Oracle融合数据库策略的延续&#xff0c;避免了复杂的数据…

Python+Selenium 实现自动化测试

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 安装selenium 打开命令控制符输入&#xff1a;pip install -U …

软件测试必问的33个面试题

1.你为什么选择软件测试行业 因为之前有了解软件测试这个行业&#xff0c;觉得他的发展前景很好。 2.根据你以前的工作经验描述一下软件开发、测试过程&#xff0c;由那些角色负责&#xff0c;你做什么 要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所…

鸿蒙组件样式复用简介

鸿蒙组件样式复用简介 使用Style进行复用在Component内部复用在Component外部复用使用Extend复用指定类型组件Extend支持参数传递 使用Style进行复用 在页面开发过程中&#xff0c;会遇到多个组件都在使用相同的样式&#xff0c;这时候就要考虑是不是可以将相同的样式的进行复…

【Linux】操作系统

上一篇博客我们从硬件的角度谈了计算机&#xff0c;我们说到了计算机的效率跟操作系统写的好不好有着直接的关系&#xff0c;那么这篇博客我们从软件的角度&#xff0c;就来谈一谈究竟什么是操作系统&#xff0c;为什么要有操作系统&#xff1f; 首先我们来大体的认识一下操作…

微信小程序原生代码实现小鱼早晚安打卡小程序

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 小鱼早晚安打卡小程序&#xff1a;开启健康生活&#xff0c;共享正能量 在这个快节奏的时代&#xff0c;我们常常被各种琐事和压力所困扰&#xff0c;以至于忽略了对健康生活方式的追求。然…
最新文章