Java学习Day012(循环结构练习其一)

目录

01:求10以内的偶数的和。

02:求100以内的所有素数

03:随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。

04:写一个方法,此方法实现输出100-999之间的水仙花数。

05:输出小写的a-z以及大写的在Z—A

06:求出1-3+5-7+9-…..101的和

07:求出1-1/2+1/3-1/4…..1/100的和

08:输出20-80之间能被3整除的整数,每5个一行

09:打印出1000-2000年中所有的闰年,并以每行四个数的形式输出

10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。


01:求10以内的偶数的和。

package com.baqn.demo02;

public class WordDome01 {

   public static void main(String[] args) {

     //10以内的偶数的和。

     int num = 0;

     int sum = 0;

     while (num < 11) {

        if (num % 2 == 0) {

           sum += num;

        }

        num++;

     }

     System.out.println("10以内的偶数和为:" + sum);

   }

}

02:求100以内的所有素数

(素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除)

package com.baqn.demo02;

public class WordDome02 {

   public static void main(String[] args) {

     //100以内的所有素数

     int i = 2;

     while(i < 101){

        boolean flag = true;   

        for(int j = 2; j <= i/2;j++){

           if(i % j == 0){

             flag = false;

             break;

           }

        }      

        if(flag){

           System.out.print(i);

        }

        i++;

     }

    

   }

}

03:随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。

package com.baqn.demo02;

import java.util.Scanner;

public class WordDome03 {

   public static void main(String[] args) {

     //随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示大了或者小了

     Scanner sc = new Scanner(System.in);

     int num = (int)(Math.random()*99 +1);

     System.out.println("随机生成的数字为:" + num);

     System.out.println("您猜测的次数不能超过7");

     int i = 1;

     while(i < 8){

        System.out.println("请猜测一个1-100之间的整数");

        int guessNum = sc.nextInt();

        System.out.println("您输入的数字为:" + guessNum);

        if(guessNum < num){

           System.out.println("您输入的数字小了");

        }else if( guessNum > num){

           System.out.println("您输入的数字大了");

        }else{

           System.out.println("恭喜您,您猜中了");

           break;

        }

        i++;

        //判断机会用完了没有

        if(i == 8){

           System.out.println("很遗憾,您的7次机会用完了,您没有猜中");

           System.out.println("随机数为:" + num);

        }

       

     }

     sc.close();

   }

}

04:写一个方法,此方法实现输出100-999之间的水仙花数。

package com.baqn.demo02;

public class WordDome04 {

   public static void main(String[] args) {

     // 写一个方法,此方法实现输出100-999之间的水仙花数。

     int num = 100;

     while (num < 1000) {

        int geWei = num % 10;

        int shiWei = num / 10 % 10;

        int baiWei = num / 100;

        if((geWei*geWei*geWei + shiWei*shiWei*shiWei + baiWei*baiWei*baiWei) == num){

           System.out.println(num);

        }

        num++;

     }

   }

}

05:输出小写的a-z以及大写的在Z—A

package com.baqn.demo02;

public class WordDome05 {

   public static void main(String[] args) {

     //输出小写的a-z以及大写的在Z—A

     char num1 = 97;

     char num2 = 90;

     while(num1 <= 122){

        System.out.print(num1 + " ");

        num1++;

     }

     while(num2 >= 65){

        System.out.print(num2 + " ");

        num2--;

     }      

   }

}

06:求出1-3+5-7+9-…..101的和

package com.baqn.demo02;

public class WordDome06 {

   public static void main(String[] args) {

     int i = 1;

     int j = 1;

     int sum = 0;

     while (i <= 101) {

        if (j % 2 == 0) {

           sum -= i;

        } else {

           sum += i;

        }

        j++;

        i += 2;

     }

     System.out.println("求出1-3+5-7+9-…..101的和:" + sum);

   }

}

07:求出1-1/2+1/3-1/4…..1/100的和

package com.baqn.demo02;

public class WordDome07 {

   public static void main(String[] args) {

     // 求出1-1/2+1/3-1/4…..1/100的和

     int i = 1;

     double sum = 0;

     int j = 1;

     while(i <= 100){

        if(j % 2 == 0){

           sum -= (1.0 / i);

        }else{

           sum +=(1.0 / i);

        }

        i++;

        j++;

     }

     System.out.println(sum);

   }

}

08:输出20-80之间能被3整除的整数,每5个一行

package com.baqn.demo02;

public class WordDome08 {

   //输出20-80之间能被3整除的整数,每5个一行

   public static void main(String[] args) {

     int num = 20;

     int j = 1;

     while(num <= 80){

        if(num % 3 == 0){

           System.out.print(num + "\t");

           j++;

           if(j > 5){

             System.out.println();

             j = 1;

           }

        }

        num++;

     }

   }

}

09:打印出1000-2000年中所有的闰年,并以每行四个数的形式输出

package com.baqn.demo02;

public class WordDome09 {

   public static void main(String[] args) {

     //打印出1000-2000年中所有的闰年,并以每行四个数的形式输出

     int year = 1000;

     int j = 1;

     while(year <= 2000){

        if(year % 4 == 0 && year% 100 != 0 || year % 400 == 0){

           System.out.print(year + "\t");

           j++;

           if(j > 4){

             System.out.println();

             j = 1;

           }

        }

        year++;

     }

   }

}

10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。

package com.baqn.demo02;

public class WordDome10 {

   public static void main(String[] args) {

     // 定义两个整数abab的取值范围在0-9之间,给出所有符合a+b=12的组合。

     int a = 0;

     int b = 0;

     while (a <= 9) {

        while( b <= 9 ) {

           if ((a + b) == 12) {

             System.out.println("a的值为:" + a + ",b的值为" + b);

           }

           b++;

        }

        a++;

        //要把b的值归零

        b = 0;

     }

   }

}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值