news 2026/7/7 6:41:47

【期末复习01】-算法题 ProgramDesign

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【期末复习01】-算法题 ProgramDesign

文章目录

  • 文章介绍
  • 项目结构
  • 1.案例Algorithm01
  • 2.案例Algorithm02
  • 3.案例Algorithm03
  • 4.案例Algorithm04
  • 5.案例Algorithm05

文章介绍

期末复习重点案例(算法题)

项目结构

1.案例Algorithm01

要求:使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。

packageProgramDesign;publicclassAlgorithm05{publicstaticvoidmain(String[]args){int[]a={9,7,4,6,3,1,10};System.out.println("排序前的数组:");printArray(a);bubbleSort(a);System.out.println("\n排序后的数组(从小到大):");printArray(a);}publicstaticvoidbubbleSort(int[]arr){intn=arr.length;for(inti=0;i<n-1;i++){booleanswapped=false;for(intj=0;j<n-1-i;j++){if(arr[j]>arr[j+1]){inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;swapped=true;}}if(!swapped){break;}}}publicstaticvoidprintArray(int[]arr){for(intnum:arr){System.out.print(num+" ");}}}

运行结果

2.案例Algorithm02

要求:输出100到300间所有能被7整除且不能被3整除的整数,每行输出5个。

packageProgramDesign;publicclassAlgorithm02{publicstaticvoidmain(String[]args){intcount=0;for(intnum=100;num<=300;num++){if(num%7==0&&num%3!=0){System.out.print(num+"\t");count++;if(count==5){System.out.println();count=0;}}}}}

运行结果

3.案例Algorithm03

要求:计算3到11之间(包括3和11)所有整数的阶乘和。

publicclassAlgorithm03{publicstaticvoidmain(String[]args){longsum=0;for(inti=3;i<=11;i++){longfactorial=1;for(intj=1;j<=i;j++){factorial*=j;}sum+=factorial;System.out.println(i+"! = "+factorial);}System.out.println("\n3到11之间所有整数的阶乘和 = "+sum);}}

运行结果

4.案例Algorithm04

要求:从键盘输入一个整数n,使用while设计程序计算从1到n的和。

packageProgramDesign;importjava.util.Scanner;publicclassAlgorithm04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("请输入一个整数n:");intn=scanner.nextInt();intsum=0;inti=1;if(n<=0){System.out.println("输入的数需大于0,无法计算1到n的和!");}else{while(i<=n){sum+=i;i++;}System.out.println("1到"+n+"的和为:"+sum);}scanner.close();}}

运行结果

5.案例Algorithm05

要求:从键盘输入一个整数n,使用while设计程序计算从1到n的和。

packageProgramDesign;importjava.util.Scanner;publicclassAlgorithm05{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("请输入一个4位整数:");intn=scanner.nextInt();if(n<1000||n>9999){System.out.println("输入的数不是4位整数!程序结束。");scanner.close();return;}inttemp=n;intsum=0;intcount=0;while(count<4){intdigit=temp%10;sum+=digit;temp=temp/10;count++;}System.out.println("4位整数"+n+"的各位数字和为:"+sum);scanner.close();}}

运行结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 1:15:14

Augment续杯插件:一键生成无限测试邮箱的终极解决方案

Augment续杯插件&#xff1a;一键生成无限测试邮箱的终极解决方案 【免费下载链接】free-augment-code AugmentCode 无限续杯浏览器插件 项目地址: https://gitcode.com/gh_mirrors/fr/free-augment-code 在当今快速迭代的软件开发环境中&#xff0c;测试账户管理已成为…

作者头像 李华
网站建设 2026/7/7 18:12:46

【构建下一代AI工作流】:基于Docker与LangGraph的7个关键部署实践

第一章&#xff1a;多 Agent 系统的架构演进与趋势随着人工智能技术的不断突破&#xff0c;多 Agent 系统&#xff08;Multi-Agent System, MAS&#xff09;在分布式决策、智能协作和复杂环境建模中展现出强大的适应能力。其架构经历了从集中式控制到去中心化自治的演变&#x…

作者头像 李华
网站建设 2026/7/7 11:46:21

多模态Agent服务启动失败?一文定位Docker容器间通信顽疾

第一章&#xff1a;多模态Agent服务编排概述在人工智能系统日益复杂的背景下&#xff0c;多模态Agent服务编排成为实现跨模态协同推理与任务执行的核心架构。此类系统整合文本、图像、音频等多种感知输入&#xff0c;通过多个专业化Agent的协作完成复杂业务流程。服务编排不仅关…

作者头像 李华
网站建设 2026/7/6 20:47:46

LocalAI本地部署全攻略:5步搭建专属AI推理平台

想要在本地环境中拥有媲美云端AI服务的强大推理能力&#xff1f;LocalAI让你无需依赖外部API&#xff0c;直接在个人设备上运行各种AI模型。作为开源替代方案&#xff0c;LocalAI支持文本生成、图像创建、语音处理等完整功能&#xff0c;为技术新手和普通用户提供简单易用的本地…

作者头像 李华
网站建设 2026/7/6 22:36:07

直接上干货!最近在自动化项目里用LabVIEW搞定了斑马打印机的网口控制,实测比USB方案稳定得多。关键代码没加密,各位直接抄作业就行

Labview通过网口控制斑马打印机&#xff0c;源码无加密&#xff0c;先甩个核心代码结构&#xff1a; TCP Open Connection.vi --> TCP Write.vi --> TCP Close.vi 这个铁三角组合是网口通信的基础。注意打印机端口默认是9100&#xff0c;这个端口号搞错了连到死都出不来标…

作者头像 李华