zoukankan      html  css  js  c++  java
  • while等循环语句训练

     
     下面是我本次作业的截图:
    1、循环输出1到100之间的所有偶数
     
    public class four {
     public static void main(String []args){
      System.out.println("下面是1~100之间的偶数:");
      int i=1; int j=1;
      while(i<=100){
       if(i%2==0){
        System.out.print(i+" ");
        
        if(j>=10){
         System.out.println("");
         j=1;
        }else {
         j++;
         }
       }
       i++;
      }
     }
    }

    2、循环输出100到200之间所有能被2和3整除的数
    public class four {
     public static void main(String []args){
      System.out.println("下面是1~100之间的偶数:");
      int i=100; int j=1;
      while(i<=200){
       if(i%2==0&&i%3==0){
        System.out.print(i+" ");
        
        if(j>=10){
         System.out.println("");
         j=1;
        }else {
         j++;
         }
       }
       i++;
      }
     }
    }
    3、计算1+3+5+7.......+99的和
    public class four {
     public static void main(String []args){
      System.out.println("下面是1~100之间的偶数:");
      int i=1; int sum=0;
      while(i<=99){
       
       sum=sum+i;
       i=i+2;   
        }
      System.out.print("1+3+5+7.......+99="+sum);
      }
    }
    4、循环输出200到1000之间,只要能被5整除,或则能被8整除的数
    public class four {
     public static void main(String []args){
      System.out.println("200到1000之间,只要能被5整除,或则能被8整除的数:");
      int i=200; int j=1;
      while(i<=1000){
       if(i%5==0||i%8==0){
        
        System.out.println(i);
       
       if(j>=10){
        System.out.println(" ");
        j=1;
       }else {
        j++;
       }
      }  i++;
        }
      
      }
    }
    5、循环输入10个整数,统计这10个整数中有多少个偶数
    public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            int count=0;
            while(i<=10)
            {
                System.out.println("请输入第"+i+"个数字");
                int num=input.nextInt();
                if (num%2==0
                {
                    count++;
                    
                }
            }
            System.out.println("输入数字中共有"+count+"个偶数");
           
        }
    6、计算2+4+6+……+100的结果

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    int sum=0;

    for (int i = 0; i < 100; i=i+2) {

    sum+=i;

    }

    System.out.println(sum);

    }

    }

    7、计算2000年的1月1到2008年的1月1日之间相隔有多少天。(提示:平年有365天,润年有366天,循环从2000年到2008年结束)
    public class four {
     public static void main(String []args){
      int a=0;
      int sum =0;
      for(int i=2000;i<2008;i++){
      if(i%400==0||(i%4==0&&i%100==0)){
      a=366;
      }else{
      a=365;
      }
      sum=sum+a;
      }
      System.out.println(sum);
     }
    }
    8、计算2008年的1月1日,到2008年的9月1日相隔有多少天。(提示:如果是润年的2月就有29天,平年的2月有28天。1、3、5、7、8、10、12月都有31天,4、6、9、11月都有30天)
    public class four {
     public static void main(String []args){
      int a=1;
      int sum =0;
      while(a<9){
       switch(a){
       case 4:
       case 6:
       case 9:
       case 11:
        sum=sum+30;break;
       case 2:
        sum=sum+29;break;
        default:
         sum=sum+31;break;
       }
       a++;
      }
      System.out.println("2008年的1月1日,到2008年的9月1日相隔有"+sum+"天");
     }
    }
    9、计算2000年的1月1日到2008年的9月1日相隔多少天
    public class four {
     public static void main(String []args){
      int a=1,b=0;
      int sum =0;
      for(int i=2000;i<2008;i++){
       if(i%400==0||(i%4==0&&i%100==0)){
        b=366;
       }else{
        b=365;
       }
       sum=sum+b;
      }
      while(a<9){
       switch(a){
       case 4:
       case 6:
       case 9:
       case 11:
        sum=sum+30;break;
       case 2:
        sum=sum+29;break;
        default:
         sum=sum+31;break;
       }
       a++;
      }
      System.out.println("2000年的1月1日,到2008年的9月1日相隔有"+sum+"天");
     }
    }

    10、循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,最后显示这个连接起来的字符串。
    比如:输入abc      输入def        输入Esc
          就输出abcdef
    public class four {
     public static void main(String []args){
      String sum="";
      Scanner s=new Scanner(System.in); 
      while(true){
      System.out.println("请输入一个字符串:");
      String a=s.nextLine();
      sum=sum+a;
      if(a.equals("Esc")){
      break;
      }
      }System.out.println(sum);
     }
    }
    11、请输入今天的日期(月/日<用两位数表示:): 05/29
    请输入会员号: 1234
    请输入客户生日:08/09
    然后判断是否今天生日
    是否继续(y/n):y
    import java.util.Scanner;
    public class four {
     public static void main(String []args){
      Scanner s=new Scanner(System.in);
      System.out.println("请输入今天的日期(月/日《用两位数表示》):");
      String a=s.nextLine();
      Scanner b=new Scanner(System.in);
      System.out.println("请输入会员号:");
      int c=b.nextInt();
      System.out.println("请输入客户生日:");
      String d=s.nextLine();
     if(a.equals(d)){
      System.out.println("今天是客户的生日");
     }else{ System.out.println("是否继续!");}
     }
    }

    12、循环输出以下结果:(do-while)
     2*5=10
     4*10=40
     6*15=90
     ……
     ?*100=?
       public class four {
     public static void main(String []args){
      long i=2;
      long j=5;
      long m=1;
      long n=1;
      long f=2;
      long b=5;
      do{
      System.out.println(f+" * "+b+" = "+(f*b));
      m=i;
      n=j;
      i=f;
      j=b;
      f=i+m;
      b=j+n;
      }
      while(b<=100);
      int a=2;
      int g=5;
      do{
      System.out.println(a+" * "+g+" = "+(a*g));
      a=a+2;
      g=g+5;
      }
      while(g<=100);
      }
      }
     
  • 相关阅读:
    Matlab 基础
    C# 基础
    Linux Shell
    【Luogu3381】【模板】缩点
    KMP学习笔记
    品味题目的味道
    【NOI2015】【BZOJ4196】软件包管理器
    宝藏
    状态压缩动态规划
    第一篇随笔
  • 原文地址:https://www.cnblogs.com/www-hsy-com/p/7955433.html
Copyright © 2011-2022 走看看