第十八作业——While详解

第十八作业——While详解

三中方法都要!

  1. 计算1-100的合
  2. 计算0-1000奇数偶数的合
  3. 循环输出1~1000中能被6整除的数并每行只显示五个数
  4. 打印九九乘法表
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

posted @ 2020-11-12 14:01  项晓忠  阅读(199)  评论(0)    收藏  举报