news 2026/4/16 9:24:42

【期末复习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/3/31 12:14:08

SQL语句***重点

文章目录MySQL执行SQL语句原理SQL分类&#xff08;CRUD&#xff09;DDL语句CREATE--创建ALTER--修改DROP--删除DCL语句GRANT---授权REVOKE--删除权限COMMIT--永久数据修改DML语句insert--插入数据update--更新数据delete--删除数据truncate--永久删除数据delete truncate drop删…

作者头像 李华
网站建设 2026/4/15 22:53:08

揭秘企业级Agent部署难题:如何通过Docker实现零信任安全架构?

第一章&#xff1a;企业级Agent的Docker安全配置在企业级应用中&#xff0c;Agent通常以Docker容器形式部署&#xff0c;承担监控、日志收集或自动化运维等关键任务。确保其运行环境的安全性至关重要。合理的Docker安全配置不仅能防止未授权访问&#xff0c;还能降低容器逃逸、…

作者头像 李华
网站建设 2026/3/30 4:34:16

鼠标灵敏度怎么调整设置?简单2种方法教会你

调整鼠标的灵敏度可以显著提高使用体验&#xff0c;尤其是在玩游戏或进行精细操作时。合适的灵敏度不仅能提高工作效率&#xff0c;还能减少手腕和手指的疲劳感。那么&#xff0c;鼠标灵敏度怎么调呢&#xff1f;本文将为你分享如何调整鼠标灵敏度以及一些实用的方法技巧。 一、…

作者头像 李华
网站建设 2026/4/8 21:32:10

PyKalman终极指南:5分钟掌握Python卡尔曼滤波技术

PyKalman是一个专门为Python开发者设计的卡尔曼滤波库&#xff0c;它提供了简单易用的接口来处理时间序列数据中的噪声和不确定性。这个强大的工具包让复杂的数学算法变得触手可及&#xff0c;即使是没有专业背景的用户也能轻松上手。 【免费下载链接】pykalman Kalman Filter,…

作者头像 李华
网站建设 2026/3/30 5:31:49

巴菲特的复利效应应用

巴菲特的复利效应应用关键词&#xff1a;巴菲特、复利效应、投资、财富增长、数学模型、实际应用摘要&#xff1a;本文深入探讨了巴菲特的复利效应应用。首先介绍了文章的背景&#xff0c;包括目的、预期读者、文档结构和相关术语。接着阐述了复利效应的核心概念及其联系&#…

作者头像 李华
网站建设 2026/4/16 1:33:08

CAMEL多智能体框架:构建高效智能协作系统的完整指南

CAMEL多智能体框架&#xff1a;构建高效智能协作系统的完整指南 【免费下载链接】camel &#x1f42b; CAMEL: Communicative Agents for “Mind” Exploration of Large Language Model Society (NeruIPS2023) https://www.camel-ai.org 项目地址: https://gitcode.com/GitH…

作者头像 李华