news 2026/5/1 9:56:57

【期末复习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/5/1 6:13:06

GPT-5.2:创意行业的新时代,还是让创作者焦虑的未来?

AI将会是创作的伙伴&#xff0c;还是威胁&#xff1f; 最近&#xff0c;GPT-5.2的发布可谓引起了不小的轰动。作为OpenAI的一项重大更新&#xff0c;GPT-5.2不仅在文本生成方面有了显著的提升&#xff0c;还开始深入到创意产业的各个角落&#xff1a;写作、设计、音乐、艺术&am…

作者头像 李华
网站建设 2026/4/25 16:14:47

构建能访问k8s集群的容器

一.背景Kubernetes&#xff08;K8s&#xff09;作为容器编排的事实标准&#xff0c;已成为企业云原生架构的核心底座&#xff0c;承载着微服务、大数据、AI 应用等各类容器化业务的部署与运维。在这一体系中&#xff0c;“构建能访问 K8s 集群的容器”&#xff08;即容器内进程…

作者头像 李华
网站建设 2026/5/1 6:10:16

GEO 实用技巧指南

随着生成式人工智能&#xff08;Generative AI&#xff09;将检索与大语言模型结合&#xff0c;用户越来越多地通过 ChatGPT、Gemini、Bing Chat 等工具直接获得答案&#xff0c;而不再点击传统搜索结果。Seshes.ai 的研究指出&#xff0c;生成引擎&#xff08;Generative Engi…

作者头像 李华
网站建设 2026/5/1 6:10:31

Hilo扩展机制实战:5个核心技巧打造高效游戏引擎

Hilo作为阿里巴巴开发的跨端HTML5游戏开发解决方案&#xff0c;其强大的扩展机制为开发者提供了极大的灵活性。在游戏开发过程中&#xff0c;我们经常需要为引擎添加自定义功能来满足特定需求。本文将深入探讨Hilo扩展机制的实战技巧&#xff0c;帮助你快速掌握如何为框架添加自…

作者头像 李华
网站建设 2026/4/30 10:37:56

RStudio Server 结合 ZeroNews,实现远程访问管理

RStudio Server 使您能够为在远程 Linux 服务器上运行的 R 版本提供基于浏览器的界面&#xff0c;从而将 RStudio IDE 的强大功能和生产力带到基于服务器的 R 部署中。一、 安装 RStudio Server我们以 ubuntu 为例&#xff0c;进行安装1. RStudio Server 需要 Debian 版本 10&a…

作者头像 李华
网站建设 2026/5/1 9:41:41

双核与四核处理器的区别:如何选择适合的服务器处理器

我目前正在进行一个网站建设的项目&#xff0c;正在挑选适合需求的服务器。在这篇文章中&#xff0c;我将分享如何根据自己的需求在Hostease挑选合适的CPU服务器。 在选择服务器时&#xff0c;双核与四核处理器是两种常见的选择。它们各自有不同的特点和适用场景&#xff0c;理…

作者头像 李华