while等循环语句训练

Posted 红树叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
  }
  }
祝老师:
       身体健康!
       万事如意! 
                                                                                                                                   软件一班
                                                                                                                                       王德旺
                                                                                                                                  2017/12/2

以上是关于while等循环语句训练的主要内容,如果未能解决你的问题,请参考以下文章

初学者代码训练Day1(c/c++)第二章

自己动手写编译器:while,for,do等循环语句的中间代码生成

自己动手写编译器:while,for,do等循环语句的中间代码生成

实验三:分别用forwhile和do-while循环语句以及递归方法计算n!,并输出算式

运算符及while初识

java小白训练营2109-day04-知识回顾