【算法题】别再为 Java 算法题犯难,码蹄杯上这些新手题库帮你打好基础

【算法题】别再为 Java 算法题犯难,码蹄杯上这些新手题库帮你打好基础
在这里插入图片描述

我的个人主页我的专栏:人工智能领域、java-数据结构、Javase、C语言,MySQL,希望能帮助到大家!!!点赞👍收藏❤

在这里插入图片描述


在这里插入图片描述

前言:

码蹄杯作为编程学习中经典的逻辑训练题型,是提升算法思维与代码实践能力的“磨刀石”。对于初入编程领域的学习者而言,从基础题入手拆解问题逻辑是快速入门的关键。本次分享将围绕码蹄杯基础题型展开,涵盖循环逻辑、条件判断、数组操作等核心知识点,通过典型例题解析与思路拆解,帮助大家掌握从问题建模到代码实现的完整流程。无论你是零基础的编程小白,还是希望巩固基础的学习者,都能在本次分享中收获解题技巧,为挑战更复杂的编程任务夯实基础。

一:实型数运算

题目:请编写一个简单程序,用户输入2个实型数据存储在变量中,并输出他们的乘积与商。(本题不考虑除数为0的情况)

在这里插入图片描述


题目详解

packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-11 * Time:11:16 */publicclassMain{publicstaticvoidmain(String[] args){Scanner sc=newScanner(System.in);float a=sc.nextFloat();float b=sc.nextFloat();// System.out.println(String.format("%.6f",a)+"*"+String.format("%.6f",b)+"="+String.format("%.6f",a*b));// System.out.println(String.format("%.6f",a)+"/"+String.format("%.6f",b)+"="+String.format("%.6f",a/b));System.out.printf("%.6f*%.6f=%.6f\n",a,b,a*b);System.out.printf("%.6f/%.6f=%.6f",a,b,a/b);}}

二:平均分

在这里插入图片描述
题目详解
packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-13 * Time:22:27 */publicclassMain1{publicstaticvoidmain(String[] args){Scanner sc=newScanner(System.in);double a=sc.nextDouble();double b=sc.nextDouble();double c=sc.nextDouble();double total=a+b+c;double avg=(a+b+c)/3;System.out.println(String.format("%.6f",total));System.out.println(String.format("%.6f",avg));}}

三:圆球等的相关计算

请编写一个简单程序,输入半径和高,输出圆周长,圆面积,球面积,球体积,圆柱体积。(PI = 3.1415926)


在这里插入图片描述


代码详解:

packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-15 * Time:23:51 */publicclassMain2{publicstaticfinaldoublePI=3.14159;publicstaticvoidmain(String[] args){// 输出圆周长,圆面积,球面积,球体积,圆柱体积。Scanner sc=newScanner(System.in);double r=sc.nextDouble();double high=sc.nextDouble();double circleZ=PI*2.0*r;double circleM=PI*r*r;double qiuM=PI*r*r*4.0;double qiuT=PI*r*r*r*4*1.0/3.0;double circleZT=PI*r*r*high;System.out.println(String.format("%.2f",circleZ));System.out.println(String.format("%.2f",circleM));System.out.println(String.format("%.2f",qiuM));System.out.println(String.format("%.2f",qiuT));System.out.println(String.format("%.2f",circleZT));}}

四:公式计算

在这里插入图片描述


代码详解:

packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-17 * Time:8:58 */publicclassMain3{publicstaticvoidmain(String[] args){//计算公式(1/2)∗(a∗x+(a+x)/(4∗a))Scanner sc=newScanner(System.in);int x=sc.nextInt();int a=sc.nextInt();double s=(1.0/2)*(a*x+(a+x)*1.0/(4.0*a));System.out.println(String.format("%.2f",s));System.out.printf("%.2f\n",s);}}

五:输入和输出字符型数据

请编写一个简单程序,用户输入2个的字符型数据存储在变量中,并分别以字符形式和整数形式输出在屏幕上。

在这里插入图片描述

代码详解:

packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-17 * Time:9:25 */publicclassMain4{publicstaticvoidmain(String[] args){Scanner sc=newScanner(System.in);String s=sc.next();String[]b=s.split(",");intA=s.charAt(0);intB=s.charAt(2);System.out.println("The ASCII code of "+ b[0]+" is "+A);System.out.println("The ASCII code of "+ b[1]+" is "+B);}}

六:字符和整数

输出X、65的字符、十进制数据形式。

在这里插入图片描述
importjava.util.Scanner;importjava.util.*;classMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);// code hereSystem.out.println("X"+" "+(int)'X');System.out.println("A"+" "+(int)'A'); input.close();}}

七:各种类型长

请编写一个简单程序,输出int、float、double和char的大小。

在这里插入图片描述

详解代码:

/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-17 * Time:9:51 */publicclassMain{publicstaticvoidmain(String[] args){int a=Integer.SIZE;int b=Float.SIZE;int c=Double.SIZE;int d=Character.SIZE;System.out.println("Size of int: "+a/8+" "+"bytes");System.out.println("Size of float: "+b/8+" "+"bytes");System.out.println("Size of double: "+c/8+" "+"bytes");System.out.println("Size of char: "+d/16+" "+"byte");}}

八:关键字long

请编写一个简单程序,输出int、long int、long long int、double和long double的大小

在这里插入图片描述


题目详解代码:

/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-19 * Time:22:17 */publicclassMain{//请编写一个简单程序,输出int、long int、long long int、double和long double的大小publicstaticvoidmain(String[] args){int a=Integer.SIZE;int b=Long.SIZE;int c=Long.SIZE;int d=Double.SIZE;int e=Double.SIZE;System.out.println("Size of int ="+" "+a/8+" bytes");System.out.println("Size of long int ="+" "+b/8+" bytes");System.out.println("Size of long long int ="+" "+c/8+" bytes ");System.out.println("Size of double ="+" "+d/8+" bytes");System.out.println("Size of long double ="+" "+e*2/8+" bytes");}}

九:输入分隔符

输入“a=22,b=b,c=14,d=d”给变量a、b、c、d,然后再输出他们。

在这里插入图片描述


代码详解:

packagedemo5_2;importjava.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-19 * Time:22:34 */publicclassMain7{publicstaticvoidmain(String[] args){// 输入“a=22,b=b,c=14,d=d”给变量a、b、c、d,然后再输出他们。Scanner sc=newScanner(System.in);String[] arr=sc.nextLine().split(",");String avalue="",bvalue="",cvalue="",dvalue="";for(String x:arr){String[] parts=x.split("=");if(parts.length==2){String key=parts[0].trim();String value=parts[1].trim();switch(key){case"a": avalue=value;break;case"b": bvalue=value;break;case"c": cvalue=value;break;case"d": dvalue=value;break;}}}System.out.printf("%s %s %s %s%n",avalue,bvalue,cvalue,dvalue); sc.close();}}

十:宽度与对齐

在这里插入图片描述


代码详解:

packagedemo5_2;/** * Created with IntelliJ IDEA. * Description: * User:Lenovo * Date:2025-05-20 * Time:22:45 */publicclassMain8{//输出455、-123、987654,宽度为5,分别左对齐和右对齐publicstaticvoidmain(String[] args){int a=455,b=-123,c=987654;System.out.printf("%-5d %5d\n",a,a);System.out.printf("%-5d %5d\n",b,b);System.out.printf("%-5d %5d\n",c,c);}}

这篇的Java码蹄杯算法题就分享到这里了,我们下篇再见!🫰🫰🫰

Read more

Java :类和对象(一)

Java :类和对象(一)

📚 目录 * 1.什么是类和对象? 1.1.简单认识类 1.2.简单认识对象 * 2.类的定义和使用 2.1.类的定义 2.2.类的实例化 * 3.对象的构造和初始化 3.1.this关键字 3.2.初始化 前言: Java是一门纯面向对象的语言在面向对象的世界里,⼀切皆为对象。面向对象是解决问题的⼀种思想,主要依靠对象之间的交互完成⼀件事情。 学习Java这么久还是对类和对象的理解都不是特别深刻的,今天带你走进这个抽象的概念,加强对类和对象这个概念的理解和印象。 1. 什么是类和对象? 我们传统过程中洗衣服的时候,注重的是洗衣服的过程,而我们现代洗衣机我们只需要将衣服洗衣液倒入洗衣机过段时间我们就能够得到我们的洗干净的衣服。‘ 而我们的Java就像我们的洗衣机,只注重得到洗干净的衣服,不必关心洗衣服的过程,通过对象的交互来进行完成操作。 注意:面向对象和面向过程不是一门语言,是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。 就拿我们C语言来举例,

By Ne0inhk
接了个“不可能完成”的私活?我把飞算JavaAI当成技术合伙人,7天交付甲方直呼专业

接了个“不可能完成”的私活?我把飞算JavaAI当成技术合伙人,7天交付甲方直呼专业

导读:每个开发者可能都遇到过“甜蜜的烦恼”:一个报酬不错的私活机会突然出现,但交付周期极短,且涉及一些自己不十分熟悉的技术栈。接,还是不接?前几天,我就面临这样一个挑战。而最终助我高质量准时交付的秘密武器,正是飞算JavaAI专业版的智能会话功能。 一、 机遇与挑战:一个不可能的任务? 周五晚上,老朋友突然联系我,有个紧急的私活项目:一个电商直播带货的后台管理系统,需要在下周五前交付,核心功能包括直播房间管理、商品上下架、订单处理与简单数据看板。 挑战是显而易见的: 1. 时间极紧:满打满算只有7天,需要完成后端所有API。 2. 技术栈涉及广:对方要求使用Spring Boot 3 + MyBatis-Plus(我之前多用JPA),并集成JWT做认证。 3. 需求细节模糊:甲方对部分业务流程只有粗略想法,需要我在开发中不断沟通并细化。 按传统方式,我至少需要3天来学习新技术栈和设计架构,真正编码的时间所剩无几。接下这个活,风险巨大。但最终,我对飞算JavaAI专业版 “智能会话” 能力的信任,让我决定搏一把。

By Ne0inhk
加密与编码算法全解:从原理到精通(Java & JS 实战版)

加密与编码算法全解:从原理到精通(Java & JS 实战版)

文章目录 * 1. 核心概念地图 * 2. 对称加密:AES 的内部解剖与实战 * 2.1 AES 单轮变换流程图 * 2.2 分组模式详解:ECB vs CBC * 2.3 实战:AES-GCM 加密与解密 * Java (JDK 11+) * JavaScript (Node.js) * 3. 非对称加密:RSA 的数理逻辑 * 3.1 RSA 密钥生成流程图 * 3.2 填充的重要性:OAEP * 3.3 实战:RSA-OAEP 加密与解密 * Java (JDK 11+) * JavaScript (Node.

By Ne0inhk
Java基于SpringBoot在线智慧考公系统(编号:7948652)

Java基于SpringBoot在线智慧考公系统(编号:7948652)

前言 随着公务员考试竞争的日益激烈,传统的备考模式已经难以满足考生多样化、个性化的学习需求。考生需要更加灵活、系统化的备考方式,而教育技术的迅速发展为这一需求提供了新的解决方案。基于SpringBoot的在线智慧考公系统应运而生,它结合了Vue、MySQL和Echarts等先进技术,旨在构建一个集学习资源、考试测评和数据分析于一体的智慧平台。这一系统的开发不仅顺应了智慧教育的发展趋势,也为广大考生提供了一个高效、智能的备考平台,有助于提升公务员考试的通过率,减轻备考压力,实现更好的备考体验。 一、项目介绍 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven 二、功能介绍 Java基于SpringBoot的在线智慧考公系统是一种针对公务员考试备考而设计的智能化平台。以下是对该系统的详细介绍: 一、背景与意义 随着公务员考试竞争的日益激烈,传统的备考模式已经难以满足考生多样化、个性化的学习需求。考生需要更加灵

By Ne0inhk