news 2026/6/22 23:19:22

期末算法题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期末算法题

文章目录

  • 项目结构
  • 一、案例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();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 21:29:24

宝济药业港股上市:上半年亏1.8亿 大涨超100% 市值189亿港元

雷递网 雷建平 12月10日上海宝济药业股份有限公司&#xff08;简称&#xff1a;“宝济药业”&#xff0c;股票代码&#xff1a;“2659”&#xff09;今日在港交所上市。宝济药业此次发行价为26.38港元&#xff0c;发行37,911,700股&#xff0c;募资总额为10亿港元&#xff0c;扣…

作者头像 李华
网站建设 2026/6/17 2:42:07

世纪华通子公司投摩尔线程:预计第四季后者贡献净利6.4亿

雷递网 乐天 12月10日世纪华通&#xff08;简称“证券代码&#xff1a;002602”&#xff09;今日发布公告&#xff0c;称全资子公司上海盛趣数盟企业管理有限公司&#xff08;简称“盛趣数盟”&#xff09;持有盛芯启程私募投资基金&#xff08;上海&#xff09;合伙企业&#…

作者头像 李华
网站建设 2026/6/23 20:14:00

空中云汇宣布完成G轮3.3亿美元融资 估值80亿美元

雷递网 乐天 12月9日金融平台 Airwallex空中云汇&#xff08;简称&#xff1a;空中云汇&#xff09;日前宣布完成 G 轮融资&#xff0c;融资金额达 3.3 亿美元&#xff0c;本轮融资由 Addition 领投, T. Rowe Price、Activant、Lingotto、Robinhood Ventures 和 TIAA Ventures …

作者头像 李华
网站建设 2026/6/23 2:38:36

海光信息合并中科曙光交易终止:中科曙光跌停 市值仍超1300亿

雷递网 乐天 12月10日海光信息技术股份有限公司&#xff08;证券代码&#xff1a;688041&#xff0c;证券简称&#xff1a;海光信息&#xff09;与曙光信息产业股份有限公司&#xff08;简称“中科曙光”&#xff09;的合并交易终止。中科曙光日前发公告称&#xff0c;本次交易…

作者头像 李华
网站建设 2026/6/22 12:01:55

摩尔线程大涨17%:公司市值3455亿 美团浮盈超2亿

雷递网 雷建平 12月10日上周五才上市的摩尔线程&#xff08;股票代码&#xff1a;“688795”&#xff09;正成为科创板最火热的股票之一。摩尔线程今日收盘价为735元&#xff0c;较前一日上涨17%&#xff1b;以收盘价计算&#xff0c;公司市值为3454.71亿元。摩尔线程此次发行价…

作者头像 李华
网站建设 2026/6/23 12:01:44

陌陌母公司挚文季报图解:营收26.5亿 净利3.5亿同比降22%

雷递网 雷建平 12月10日陌陌母公司挚文集团&#xff08;Nasdaq:MOMO&#xff09;今日发布了截至2025年9月30日的财报。财报显示&#xff0c;挚文集团2025年前9个月营收为77.91亿元&#xff08;约10.94亿美元&#xff09;&#xff0c;较上年同期的79.26亿元下降1.7%。挚文集团20…

作者头像 李华