第十八作业——While详解
第十八作业——While详解
三中方法都要!
- 计算1-100的合
- 计算0-1000奇数偶数的合
- 循环输出1~1000中能被6整除的数并每行只显示五个数
- 打印九九乘法表
package HomeWork;
public class Work18 {
public static void main(String[]args){
temp();
System.out.println("第一题——计算1-100的合");
int i = 0;
int sum = 0;
while(i<=100){
sum+=i;
i++;
}
System.out.println("while 合为;"+sum);
i = 0;
sum = 0;
do{
sum+=i;
i++;
} while(i<=100);
System.out.println("do while 合为;"+sum);
for(i=0,sum=0;i<=100;i++){
sum+=i;
}
System.out.println("for 合为;"+sum);
temp();
System.out.println("第二题——计算0-1000奇数偶数的合");
i=0;
int total1 = 0;//奇数合
int total0 = 0;//偶数合
while(i<=1000){
if(i%2==0){//偶数合
total0+=i;
} else {//奇数合
total1+=i;
}
i++;
}
System.out.println("while"+"\n"+"奇数合为"+total1+"\n"+"偶数合为"+total0);
System.out.println("===========");
i=0;
total1 = 0;//奇数合
total0 = 0;//偶数合
do{
if(i%2==0){
total0+=i;
} else {
total1+=i;
}
i++;
} while(i<=1000);
System.out.println("do while"+"\n"+"奇数合为"+total1+"\n"+"偶数合为"+total0);
System.out.println("===========");
for(i=0,total0=0,total1=0;i<=1000;i++){
if(i%2==0){
total0+=i;
} else {
total1+=i;
}
}
System.out.println("for"+"\n"+"奇数合为"+total1+"\n"+"偶数合为"+total0);
temp();
System.out.println("第三题——输出1~1000中能被6整除的数并每行只显示五个数");
i = 1;
int L =0;
System.out.println("while");
while(i<=1000){
if(i%6==0){
L++;
System.out.print(i+"\t");
if(i%30==0){
System.out.println();
}
}
i++;
}
if(L%5!=0){
System.out.println();
}
System.out.println("=======================================");
i = 0;
System.out.println("do while");
do {
if(i%6==0){
System.out.print(i+"\t");
if(i%30==0){
System.out.println();
}
}
i++;
} while(i<=1000);
temp();
System.out.println("for");
for(i =0,L=0;i<=1000;i++){
if(i%6==0){
L++;
System.out.print(i+"\t");
if(i%30==0){
System.out.println();
}
}
}
if(L%5!=0){
System.out.println();
}
temp();
System.out.println("第四题——打印九九乘法表");
System.out.println("while——九九乘法表");
i=1;
int I = 1;
while(I<=9){
while(i<=I){
System.out.print(i+"x"+I+"="+i*I+"\t");
if(i==I){
System.out.println();
}
i++;
}
i = 1;
I++;
}
temp();
System.out.println("for——九九乘法表");
for(int y = 1, Y = 1;Y<=9;Y++){
for(;y<=Y;y++){
System.out.print(y+"x"+Y+"="+y*Y+"\t");
if(Y==y){
System.out.println();
}
}
y = 1;
}
temp();
System.out.println("do while——九九乘法表");
int y = 1;//外
int Y = 1;//里
do{
do{
System.out.print(y+"x"+Y+"="+y*Y+"\t");
if(y==Y){
System.out.println();
}
y++;
} while (y<=Y);
y = 1;
Y++;
} while(Y<=9);
temp();
}
public static void temp(){
System.out.println("\n"+"========================================");
}
}
/**
* 1.首先分析,以大化小
* 化成;
* 1x1=1
* 1x2=2 2x2=4
* 1x3=3 2x3=6 3x3=9
* 观察整个式子只有两个变量,且变换不同,那么按常理设置里(i)变量和外(I)变量和双循环while ps;之后称里外变量
*
* 2.观察乘法表后发现,里外的规律是外小于等于里,写上
* while(里<=3){
* while(外<=里){
*
* }
* }
* 3.敲出打印语句,要注意这里不能用换行打印因为要里与外相等才能换行
* while(里<=3){
* while(外<=里){
* System.out.print(外+"x"+里+"="+外*里+"\t");
* }
* }
* 4.外是越来越大,给外++
* while(里<=3){
* while(外<=里){
* System.out.print(外+"x"+里+"="+外*里+"\t");
* 外++;
* }
* }
* 5.按照程序外变2了,里是1,外比里大退出里循环,但是外不能变2,初始值必须是1,所以在外循环重新赋值外为1,
* 同时因为1走完了要走2所以给里++
* while(里<=3){
* while(外<=里){
* System.out.print(外+"x"+里+"="+外*里+"\t");
* 外++;
* }
* 外 = 1;
* 里++;
* }
* 6.然后你就发现,这个循环已经满足需求了,改3为9即可
*/
显示
C:\Users\夏天的风\Desktop\DEMO-XXZ\out\production\DEMO-XXZ HomeWork.Work18
========================================
第一题——计算1-100的合
while 合为;5050
do while 合为;5050
for 合为;5050
========================================
第二题——计算0-1000奇数偶数的合
while
奇数合为250000
偶数合为250500
===========
do while
奇数合为250000
偶数合为250500
===========
for
奇数合为250000
偶数合为250500
========================================
第三题——输出1~1000中能被6整除的数并每行只显示五个数
while
6 12 18 24 30
36 42 48 54 60
66 72 78 84 90
96 102 108 114 120
126 132 138 144 150
156 162 168 174 180
186 192 198 204 210
216 222 228 234 240
246 252 258 264 270
276 282 288 294 300
306 312 318 324 330
336 342 348 354 360
366 372 378 384 390
396 402 408 414 420
426 432 438 444 450
456 462 468 474 480
486 492 498 504 510
516 522 528 534 540
546 552 558 564 570
576 582 588 594 600
606 612 618 624 630
636 642 648 654 660
666 672 678 684 690
696 702 708 714 720
726 732 738 744 750
756 762 768 774 780
786 792 798 804 810
816 822 828 834 840
846 852 858 864 870
876 882 888 894 900
906 912 918 924 930
936 942 948 954 960
966 972 978 984 990
996
=======================================
do while
0
6 12 18 24 30
36 42 48 54 60
66 72 78 84 90
96 102 108 114 120
126 132 138 144 150
156 162 168 174 180
186 192 198 204 210
216 222 228 234 240
246 252 258 264 270
276 282 288 294 300
306 312 318 324 330
336 342 348 354 360
366 372 378 384 390
396 402 408 414 420
426 432 438 444 450
456 462 468 474 480
486 492 498 504 510
516 522 528 534 540
546 552 558 564 570
576 582 588 594 600
606 612 618 624 630
636 642 648 654 660
666 672 678 684 690
696 702 708 714 720
726 732 738 744 750
756 762 768 774 780
786 792 798 804 810
816 822 828 834 840
846 852 858 864 870
876 882 888 894 900
906 912 918 924 930
936 942 948 954 960
966 972 978 984 990
996
========================================
for
0
6 12 18 24 30
36 42 48 54 60
66 72 78 84 90
96 102 108 114 120
126 132 138 144 150
156 162 168 174 180
186 192 198 204 210
216 222 228 234 240
246 252 258 264 270
276 282 288 294 300
306 312 318 324 330
336 342 348 354 360
366 372 378 384 390
396 402 408 414 420
426 432 438 444 450
456 462 468 474 480
486 492 498 504 510
516 522 528 534 540
546 552 558 564 570
576 582 588 594 600
606 612 618 624 630
636 642 648 654 660
666 672 678 684 690
696 702 708 714 720
726 732 738 744 750
756 762 768 774 780
786 792 798 804 810
816 822 828 834 840
846 852 858 864 870
876 882 888 894 900
906 912 918 924 930
936 942 948 954 960
966 972 978 984 990
996
========================================
第四题——打印九九乘法表
while——九九乘法表
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
========================================
for——九九乘法表
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
========================================
do while——九九乘法表
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
========================================
Process finished with exit code 0
如果你有梦想 就努力去实现 就这样

浙公网安备 33010602011771号