2026/3/19 12:39:54
网站建设
项目流程
站外推广平台有哪些,深圳关键词推广整站优化,企业运营的五大系统,国内最好的设计公司文章目录项目结构一、案例Algorithm01二、案例Algorithm02三、案例Algorithm03四、案例Algorithm04五、案例Algorithm05项目结构 提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
一、案例Algorithm01
要求:使用冒泡排序算法对数组a{9, 7, 4, 6, 3, 1,1…文章目录项目结构一、案例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 );// 冒泡排序内联简化无单独方法intla.length;for(inti0;il-1;i){boolean sfalse;for(intj0;jl-1-i;j){if(a[j]a[j1]){intta[j];a[j]a[j1];a[j1]t;strue;}}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个数字intcount0;// 遍历100到300之间的所有整数for(inti100;i300;i){// 判断条件能被7整除 且 不能被3整除if(i%70i%3!0){// 输出数字不换行System.out.print(i\t);count;// 每输出5个数字换行if(count%50){System.out.println();}}}}}三、案例Algorithm03要求计算3到11之间包括3和11所有整数的阶乘和。代码如下示例public class Algorithm03{publicstaticvoidmain(String[]args){longsum0;longfactorial1;// 初始为1!for(intnum3;num11;num){// 复用前一个数的阶乘num! (num-1)! × numfactorial*num;sumfactorial;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 scannernewScanner(System.in);// 提示用户输入整数nSystem.out.print(请输入一个整数n);intnscanner.nextInt();// 定义变量sum存储累加和初始为0i作为循环计数器初始为1intsum0;inti1;// while循环当i n时执行累加while(in){sumi;// 等价于 sum sum ii;// 计数器自增避免死循环}// 输出结果System.out.println(1到n的和为sum);// 关闭Scanner释放资源scanner.close();}}五、案例Algorithm05要求从键盘输入一个4位整数n计算各位数字的和。例如n3214,其各位数字和为321410代码如下import java.util.Scanner;public class Algorithm05{publicstaticvoidmain(String[]args){Scanner scannernewScanner(System.in);System.out.print(请输入一个整数);intnscanner.nextInt();// 处理负数取绝对值不影响数字和intnumMath.abs(n);intsum0;// 循环拆分每一位while(num0){sumnum%10;// 累加个位numnum/10;// 舍去个位继续处理剩余位}System.out.println(n的各位数字和为sum);scanner.close();}}