本文主要是介绍第五章 多重循环及程序调试 练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 + " ");}}}
这篇关于第五章 多重循环及程序调试 练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!