第五章 多重循环及程序调试 练习

2024-08-22 21:52

本文主要是介绍第五章 多重循环及程序调试 练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.使用双重循环输出九九乘法表

//九九乘法表
public static void main(String[] args) {for (int i = 1;i <= 9;i++){for (int j = 1;j <= i;j++) {System.out.print(i + "*" + j + "=" + (i * j)+"\t");}System.out.println();}
}

2.1~10之间的整数相加,得到累加值大于20的当前数

       //break;public static void main(String[] args){int i = 1, sum = 0;while (i <= 10){i++;sum += i;if (sum > 20){System.out.println(sum);break;}}}

3.求1~10之间的所有偶数和

       // continuepublic static void main(String[] args) {int i = 1, sum = 0;while (i <= 10){i++;if (i % 2 == 0){sum += i;}else {continue;}}System.out.println(sum);}

 4.打印数列

       //for循环for (int i = 100;i > 0;i-=5){System.out.println(i);}//while循环
//        int i = 100;
//        while (i > 5){
//            i-=5;
//            System.out.println(i);
//        }//do-while
//        int i=100;
//        do {
//            i-=5;
//            System.out.println(i);
//        }while (i>5);

5.输出星期数

        Scanner scanner = new Scanner(System.in);System.out.print("请输入1~7之间的数字,输入0退出程序:");int date = scanner.nextInt();while (date != 0){switch (date) {case 1:System.out.println("星期一");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 2:System.out.println("星期二");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 3:System.out.println("星期三");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 4:System.out.println("星期四");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 5:System.out.println("星期五");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 6:System.out.println("星期六");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;case 7:System.out.println("星期日");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();break;default:System.out.println("您输入的数字不合格,只能输入1-7范围的数字!!");System.out.print("请输入1~7之间的数字,输入0退出程序:");date = scanner.nextInt();}continue;}System.out.println("程序结束");

6.双重循环金字塔

        //双重循环金字塔public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("您想要几行数字?");int num = scanner.nextInt();for (int i = 1;i <= num; i++){for (int j = num-1;j > i-1; j--){System.out.print(" ");}for (int n = 0;n <= i*2-2; n++){System.out.print(i+"");}System.out.println(" ");}}

7.用户输入账号密码,输入正确,登录成功。输入失败次数不能超过3次,每次提示:您的密码错误,今日还有N次机会。

        //输入账号public static void main(String[] args) {Scanner scanner = new Scanner(System.in);for (int i = 1;i < 4;i++){System.out.print("请输入账号:");String name = scanner.next();System.out.print("请输入密码:");int pwd = scanner.nextInt();if (name.equals("admin") && pwd==1234567){System.out.println("登录成功!!!");}else {System.out.println("您的密码错误,今日还有"+(3-i)+"次机会");}}}

 8.打印1-100之间13的倍数,使用for循环

  public static void main(String[] args) {for (int i = 1;i <= 100 ;i++ ){if (i % 13 == 0){System.out.println(i);}}}

 9.用*来打印,根据用户输入rows和columns,来打印响应矩形

   public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入行数:");byte rows = scanner.nextByte();System.out.print("请输入列数:");byte columns = scanner.nextByte();for (int i = 1;i <= rows;i++){for (int j = 1;j <= columns;j++){System.out.print("*");}System.out.println(" ");}}

10.输入三个班,每班10个学生的成绩,求每个班的总分和平均分

 public static void main(String[] args) {float avg = 0;Scanner scanner = new Scanner(System.in);for (int i = 1; i <= 3;i++){float sum = 0;System.out.println("请输入第"+ i +"个班学生的成绩");for(int j = 1;j <=10;j++){System.out.print("请输入第"+ j +"个学生的成绩:");float score = scanner.nextFloat();sum+= score;}avg = sum / 10;System.out.println("第"+i+"个班的总成绩是:"+sum);System.out.println("第"+i+"个班的平均分是:"+avg);}}

11.输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分

 public static void main(String[] args) {float  avg = 0;Scanner scanner = new Scanner(System.in);System.out.print("请输入班级个数:");int cla = scanner.nextInt();System.out.print("请输入学生个数:");int stu = scanner.nextInt();for (int i = 1; i <= cla;i++){float sum = 0;System.out.println("请输入第"+ i +"个班学生的成绩");for(int j = 1;j <= stu;j++){System.out.print("请输入第"+ j +"个学生的成绩:");float score = scanner.nextFloat();if (score >= 0){sum += score;}}avg = sum / stu;System.out.println("第"+i+"个班的总成绩是:"+sum);System.out.println("第"+i+"个班的平均分是:"+avg);}}

12.求1~1000以内质数列表  PS:质数是只能被1和自身整除的整数

 public static void main(String[] args) {int i, j;for (i = 1; i <= 1000; i++) {for (j = 2; j < i; j++) {if (i % j == 0)break;}if (i == j){System.out.print(j + " ");}}}

这篇关于第五章 多重循环及程序调试 练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097495

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Pandas中多重索引技巧的实现

《Pandas中多重索引技巧的实现》Pandas中的多重索引功能强大,适用于处理多维数据,本文就来介绍一下多重索引技巧,具有一定的参考价值,感兴趣的可以了解一下... 目录1.多重索引概述2.多重索引的基本操作2.1 选择和切片多重索引2.2 交换层级与重设索引3.多重索引的高级操作3.1 多重索引的分组聚

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下