当前位置: 首页 > news >正文

期末算法题

文章目录

  • 项目结构
  • 一、案例Algorithm01
  • 二、案例Algorithm02
  • 三、案例Algorithm03
  • 四、案例Algorithm04
  • 五、案例Algorithm05

项目结构

提示:以下是本篇文章正文内容,下面案例可供参考

一、案例Algorithm01

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

public class maopao{publicstaticvoidmain(String[]args){int[]a={9,7,4,6,3,1,10};// 直接打印排序前数组System.out.print("排序前:");for(intnum:a)System.out.print(num+" ");// 冒泡排序内联简化(无单独方法)intl=a.length;for(inti=0;i<l-1;i++){boolean s=false;for(intj=0;j<l-1-i;j++){if(a[j]>a[j+1]){intt=a[j];a[j]=a[j+1];a[j+1]=t;s=true;}}if(!s)break;}// 直接打印排序后数组System.out.print("\n排序后:");for(intnum:a)System.out.print(num+" ");}}

二、案例Algorithm02

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

public class Algorithm02{publicstaticvoidmain(String[]args){// 用于计数,控制每行输出5个数字intcount=0;// 遍历100到300之间的所有整数for(inti=100;i<=300;i++){// 判断条件:能被7整除 且 不能被3整除if(i%7==0&&i%3!=0){// 输出数字,不换行System.out.print(i+"\t");count++;// 每输出5个数字,换行if(count%5==0){System.out.println();}}}}}

三、案例Algorithm03

要求:计算3到11之间(包括3和11)所有整数的阶乘和。
代码如下(示例):

public class Algorithm03{publicstaticvoidmain(String[]args){longsum=0;longfactorial=1;// 初始为1!for(intnum=3;num<=11;num++){// 复用前一个数的阶乘:num! = (num-1)! × numfactorial*=num;sum+=factorial;System.out.println(num+"! = "+factorial);}System.out.println("3到11之间所有整数的阶乘和 = "+sum);}}

四、案例Algorithm04

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

import java.util.Scanner;public class Algorithm04{publicstaticvoidmain(String[]args){// 创建Scanner对象,用于接收键盘输入Scanner scanner=newScanner(System.in);// 提示用户输入整数nSystem.out.print("请输入一个整数n:");intn=scanner.nextInt();// 定义变量:sum存储累加和,初始为0;i作为循环计数器,初始为1intsum=0;inti=1;// while循环:当i <= n时,执行累加while(i<=n){sum+=i;// 等价于 sum = sum + ii++;// 计数器自增,避免死循环}// 输出结果System.out.println("1到"+n+"的和为:"+sum);// 关闭Scanner,释放资源scanner.close();}}

五、案例Algorithm05

要求:从键盘输入一个4位整数n,计算各位数字的和。例如:n=3214,其各位数字和为3+2+1+4=10
代码如下:

import java.util.Scanner;public class Algorithm05{publicstaticvoidmain(String[]args){Scanner scanner=newScanner(System.in);System.out.print("请输入一个整数:");intn=scanner.nextInt();// 处理负数(取绝对值,不影响数字和)intnum=Math.abs(n);intsum=0;// 循环拆分每一位while(num>0){sum+=num%10;// 累加个位num=num/10;// 舍去个位,继续处理剩余位}System.out.println(n+"的各位数字和为:"+sum);scanner.close();}}
http://www.cnnetsun.cn/news/2656.html

相关文章:

  • 宝济药业港股上市:上半年亏1.8亿 大涨超100% 市值189亿港元
  • 世纪华通子公司投摩尔线程:预计第四季后者贡献净利6.4亿
  • 空中云汇宣布完成G轮3.3亿美元融资 估值80亿美元
  • 海光信息合并中科曙光交易终止:中科曙光跌停 市值仍超1300亿
  • 摩尔线程大涨17%:公司市值3455亿 美团浮盈超2亿
  • 陌陌母公司挚文季报图解:营收26.5亿 净利3.5亿同比降22%
  • 京东购得香港中环办公楼层 刚完成并购香港佳宝食品超级市场
  • 百奥赛图科创板上市:预计年营收13.5亿 大涨120% 市值超290亿
  • 一起教育科技第三季营收2000万:同比降66% 运营亏损4660万
  • LVMH大中华区总裁吴越加入泡泡玛特董事会 何愚退出
  • 跨时空双世虐恋来袭《双面公子我渡劫》火爆上线!古装×现代双线并行,极致拉扯引爆整个冬天!
  • 简易图书系统MySQL数据库转达梦数据库
  • 需求如何变成应用系统中的功能(之一)--银保监处罚案例查询系统
  • AI职场简历优化建议工具,核心功能,用户上传简历文字,程序分析简历中的亮点和不足,给出优化建议,如关键词补充,排版调整。
  • 老年书法绘画作品展示平台,核心功能,上传书法,绘画作品,设置作品介绍,支持点赞,评论,分享,举办线上作品展。应用场景,中老年人展示自己的才艺,互相交流学习,获得成就感。
  • C与C++核心区别深度解析笔记
  • 【期末复习01】--算法题ProgramDesign
  • 价值流与流程的区别:别让“伪敏捷“毁了你的运维体系
  • 服务价值链管理:为什么90%的运维团队都在“瞎忙“?
  • 服务价值体系落地后为何“雷声大雨点小“?深度剖析实施效果不佳的根本原因
  • 服务请求管理的双重挑战:标准化流程与个性化需求如何共存?
  • 什么是AI Agent ? AI Agent:赋予机器“生命“的三大核心能力
  • 基于Python的在线考试系统【2026最新】
  • 基于Python的高校后勤报修系统【2026最新】
  • 向海而生:未来港口海岛低空经济的系统架构与游戏规则
  • Linux系统多线程上下文切换(context switch)的 CPU 时钟耗时
  • 港科喜讯|香港科大校友企业“遇见小面“成功在港交所挂牌上市
  • taro学习路线
  • AI治堵,畅行三秦|SaaS信控嘹咋咧,一路畅的很!
  • 智能仓储项目投标/销售实战⑩:失败与复盘——如何优雅地“陪跑“并赢得未来?