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

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

相关文章

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

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

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

多重背包转换成0-1背包

http://acm.hdu.edu.cn/showproblem.php?pid=2191 多重背包特点: 一种物品有C个(既不是固定的1个,也不是无数个) 优化的方法: 运用神奇的二进制,进行物品拆分,转化成01背包 物品拆分,把13个相同的物品分成4组(1,2,4,6) 用这4组可以组成任意一个1~13之间的数! 原理:一个数总可以用2^

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

poj3750约瑟夫环,循环队列

Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。 Input 第一行输入小孩的人数N(N<=64) 接下来每行输入一个小孩的名字(人名不超过15个字符) 最后一行输入W,S (W < N),用

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录 奇偶校验码CRC循环冗余校验码海明校验码 奇偶校验码 码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。 奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。 奇校验:整个校验码中1的个数为奇数 偶校验:整个校验码中1的个数为偶数 奇偶校验,可检测1位(奇数位)的错误,不可纠错。

014.Python爬虫系列_解析练习

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优