其他分享
首页 > 其他分享> > For循环案例练习一基础版

For循环案例练习一基础版

作者:互联网

输出1-10之间的数据
1 public class LX1 {
2     public static void main(String[] args) {
3         for (int x=1;x<=10;x++){
4          System.out.println(x);
5         }
6     }
7 }
输出1-100之间的和
/*输出1-100之间的和
         A:首先定义一个int变量sum并初始化为0--依次来获取每次相加的结果
         B:进行for循环依次进行相加--直到100
*/
public class LX1 {
    public static void main(String[] args) {
        int sum =0;
        for (int x=1;x<=100;x++){
           sum+=x;
        }
        System.out.println(sum);
    }
}

 

输出1-100之间的偶数和
 /*输出1-100之间的偶数和:
        1: 定义一个int类型的数来接收每次相加获得的结果
        A:首先进行循环遍历1-100之间的所有数
        B:首先进行判断什么是偶数
        C:然后符合条件的数进行累加
        D:最后输出结果
*/

public class LX1 {
    public static void main(String[] args) {
        int sum =0;
      for(int x=1;x<=100;x++){
          if(x%2==0){
              sum+=x;
          }
      }
        System.out.println(sum);
    }
}

 

 求5的阶乘
/*
    需求:求5的阶乘。
    
    什么是阶乘呢?
        n! = n*(n-1)! 规则
        n! = n*(n-1)*(n-2)*...*3*2*1
        
    求和思想。
    求阶乘思想。
*/
public class LX1 {
    public static void main(String[] args) {
      int n=1;
      for(int x=5;x>1;x--){
        n*=x;
      }
        System.out.println(n);
    }
}

 

 判断一个数是否是水仙花数
/*    所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
        举例:153就是一个水仙花数。
        153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

        A:三位数其实是告诉了我们范围。
        B:通过for循环我们就可以实现获取每一个三位数
          但是麻烦是如何获取这个三位数的个,十,百位上的数据
          
          我们如何获取一个数据的个,十,百呢?
            假设有个一个数据:153
            ge:    153%10 = 3
            shi: 153/10%10 = 5
            bai:153/10/10%10 = 1
            qian:x/10/10/10%10
            wan:  x/10/10/10/10%10
            ...

        C:让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
          如果相同,就把该数据在控制台输出。
*/ 
public class LX1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入一个三位数的整数");
        int number = sc.nextInt();

        //获取这个数的每一位上的值
        int ge = number%10;
        int shi = number/10%10;
        int bai  = number/10/10%10;
        int sm =ge*ge*ge+shi*shi*shi+bai*bai*bai;
        //进行if判断是否是水仙花数
        if(number==sm){
            System.out.println("这个数是水仙花数");
        }else{
            System.out.println("这个数不是水仙花数");
        }
    }
}

 

判断三位数中有多少水仙花数并输出水仙花数
public class LX1 {
    public static void main(String[] args) {
       //首先键入三位数对象
        int count =0;
        for(int x=100;x<1000;x++){
            int ge =x%10;
            int shi = x/10%10;
            int bai = x/10/10%10;
            //其中Math.pow(num,3)代表这个数的立方---Math中的pow方法
            //返回第一个参数的第二个参数次幂的值
            if(x==(Math.pow(ge, 3)+Math.pow(shi,3)+Math.pow(bai,3))){
                System.out.println(x);
                count++;
            }
        }
        System.out.println("100-1000之间的水仙花数有:"+count+"个");
    }

}

 

 输出五位数的回文数并统计出现的次数
/*
    练习:
        请在控制台输出满足如下条件的五位数
        个位等于万位
        十位等于千位
        个位+十位+千位+万位=百位
        
    分析:
        A:五位数就告诉了我们范围。
        B:分解每一个五位数的个,十,百,千,万位上的数据
        C:按照要求进行判断即可
*/
public class LX1 {
    public static void main(String[] args) {
        //定义一个统计变量
        int count=0;
        //规定数的范围
        for(int x= 10000;x<100000;x++){
            //获取此数的每一位数值
            int ge = x%10;
            int shi=x/10%10;
            int bai=x/100%10;
            int qian=x/1000%10;
            int wan =x/10000%10;
            //进行if判断
            if((ge==wan) && (shi==qian) && (ge+shi+qian+wan==bai)){
                System.out.println(x);
                count++;
            }

        }
        System.out.println(count);

    }

}

 

 

 



 
 

标签:10,int,练习,案例,ge,循环,shi,public,bai
来源: https://www.cnblogs.com/ztg-java-xuexi/p/16032461.html