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++;
}
}
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整除的数
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++;
}
}
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);
}
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++;
}
}
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);
}
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天)
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+"天");
}
}
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+"天");
}
}
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);
}
}
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);
}
请输入会员号: 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等循环语句训练的主要内容,如果未能解决你的问题,请参考以下文章
自己动手写编译器:while,for,do等循环语句的中间代码生成
自己动手写编译器:while,for,do等循环语句的中间代码生成