循环结构

刺骨的言语ヽ痛彻心扉 2023-07-03 08:28 191阅读 0赞

for循环打印

编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行
上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印
输出“baz”
在这里插入图片描述

  1. public static void main(String[] args) {
  2. for (int i = 0; i < 151; i++){
  3. System.out.print(i + "\t");
  4. if (i % 3 == 0){
  5. System.out.print("foo" + "\t");
  6. }
  7. if (i % 5 == 0){
  8. System.out.print("biz" + "\t");
  9. }
  10. if (i % 7 == 0){
  11. System.out.print("baz" + "\t");
  12. }
  13. System.out.println();
  14. }
  15. }

最大公约数和最小公倍数[break]

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
比如:12和20的最大公约数是4,最小公倍数是60。

  1. public static void main(String[] args) {
  2. Scanner scanner = new Scanner(System.in);
  3. System.out.println("请输入一个正整数:");
  4. int m = scanner.nextInt();
  5. System.out.println("请输入一个正整数:");
  6. int n = scanner.nextInt();
  7. int smaller = Math.min(m, n);
  8. int yue = 1;
  9. for (int i = 2; i < smaller / 2 + 1; i++){
  10. if (m %i == 0 && n %i == 0){
  11. yue = i;
  12. break;
  13. }
  14. }
  15. // 最小公倍数:由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即(a,b)×[a,b]=a×b。
  16. // 例如,求[18,20],即得[18,20]=18×20÷(18,20)=18×20÷2=180。
  17. System.out.println(m + "," + n + "" + "最大公约数:" + yue + ", 最小公倍数:" + (m * n) / yue);
  18. }

水仙花数

输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数
字立方和等于其本身。
例如: 153 = 111 + 333 + 555

  1. public static void main(String[] args) {
  2. for (int i=100; i < 1000; i++){
  3. int l = i % 10;
  4. int m = (i / 10) % 10;
  5. int h = i / 100;
  6. if ((l*l*l + m*m*m + h*h*h) == i){
  7. System.out.println(l + "*" + l + "*" + l + "+" + m + "*" + m + "*" + m + "+" + h + "*" + h + "*" + h + "="+ i);
  8. }
  9. /*
  10. * 153, 370, 371,407
  11. * */
  12. }
  13. }

打破不确认的循环次数

从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。

  1. public static void main(String[] args) {
  2. int p = 0;
  3. int n = 0;
  4. while (true){
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("输入一个整数(0时跳出循环):");
  7. int a = scanner.nextInt();
  8. if (a == 0){
  9. break;
  10. }else if(a < 0){
  11. n++;
  12. }else{
  13. p++;
  14. }
  15. }
  16. System.out.println("正数:" + p + ", 负数:" + n);
  17. }

最简单“ 无限” ” 循环: 格式:while(true) , for(; ; ), 无限循环存在的原因是并不知道循环多少次, 需要 根据循环体内部某些 条件,来 控制 循环的结束

九九乘法表

  1. public static void main(String[] args) {
  2. for (int i=1; i < 10; i++){
  3. for (int j=1; j <= i; j++){
  4. System.out.print(i + " * " + j + " = " + i * j + "\t");
  5. }
  6. System.out.println();
  7. }
  8. }

100 以内的 所有质数

1不是质数。质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。所以1不是质数。质数的个数是无穷的。

  1. public static void main(String[] args) {
  2. for (int i=2; i < 100; i++){
  3. int count = 0;
  4. for (int j=2; j < i/2 + 1; j++){
  5. if (i %j == 0){
  6. count ++;
  7. break;
  8. }
  9. }
  10. // 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
  11. if (count == 0){
  12. System.out.print(i + "\t");
  13. }
  14. count = 0;
  15. }
  16. }
  17. public static void main(String[] args) {
  18. long start = System.currentTimeMillis();
  19. for (int i=2; i < 10000; i++){
  20. boolean count = false;
  21. // 优化Math.sqrt(i)
  22. for (int j=2; j < Math.sqrt(i); j++){
  23. if (i %j == 0){
  24. count = true;
  25. break;
  26. }
  27. }
  28. if (count == false){
  29. // System.out.print(i + "\t");
  30. }
  31. count = true;
  32. }
  33. System.out.println();
  34. long end = System.currentTimeMillis();
  35. System.out.println("花费的时间(ms):" + (end - start));
  36. }

不值一题

1.打印1~100之间所有奇数的和

  1. public static void main(String[] args) {
  2. int sum = 0;
  3. for (int i=1; i < 101; i=i+2){
  4. sum += i;
  5. }
  6. System.out.println("sum = " + sum);
  7. }

2.打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数
器的思想)

  1. public static void main(String[] args) {
  2. int sum = 0;
  3. int num = 0;
  4. for (int i=7; i < 101; i=i+1){
  5. if (i % 7 == 0){
  6. num ++;
  7. sum = sum + i;
  8. }
  9. }
  10. // num = 14,sum = 735
  11. System.out.println("num = " + num + "," + "sum = " + sum);
  12. }

发表评论

表情:
评论列表 (有 0 条评论,191人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java循环结构

    (1)Java中的循环控制语句有while循环、do-while循环和for循环等,循环结构的特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。 (2)循环主要由

    相关 循环结构

    1. 程序的三大结构 顺序:代码自上而下,按顺序执行 分支:根据指定的条件,选择不同的过程执行 循环:重复 2. 循环的意义:

    相关 循环结构

    一、while 语句格式 初始化条件表达式; while( 条件表达式 )//当条件为真时,一直循环执行里面的语句,死循环,所以一般需要对条件进行控制 { /

    相关 java循环结构

    当程序需要重复执行一段代码时,使用循环结构。循环结构的特点是在给定的条件成立时,反复执行一段代码,知道条件不成立。 java中的三种循环结构 while循环 do-

    相关 JavaScript循环结构

    ![SouthEast][] 1.1 循环结构的概念 在了解循环结构的概念之前,先看看生活中的一些循环场景: (1)食堂人员打菜:接过顾客餐盘→询问菜品→打菜→递回