1. 程式人生 > >while等循環語句訓練

while等循環語句訓練

n) div pub util do-while equal static 會員 老師

周老師: 你好! 下面是我本次作業的截圖: 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等循環語句訓練