JavaSE教程-04Java中循环语句for,while,do···while-练习

0.实现打印50遍的“我爱你”

1.请在控制台输出数据1-10

2.请在控制台输出数据10-1

3.求出1-10之间数据之和

4.求出1-100之间能够被3整除的所有数的和

前四题代码:

public class Test1{
    public static void main(String[] args){
        //实现打印5遍的“我爱你”
        for(int i=1;i<=5;i++){
            System.out.println(i+"我爱你");
        }

        //1.请在控制台输出数据1-10
        for(int i=1;i<=10;i++){
            System.out.print(i+" ");
        }
        //换行
        System.out.println();
        //2.请在控制台输出数据10-1
        for(int i=10;i>=1;i--){
            System.out.print(i+" ");
        }
        // 3.求出1-10之间数据之和
        int sum=0;
        for(int i=1;i<=10;i++){
            sum+=i;
        }
        System.out.println(sum);
        // 4.求出1-100之间能够被3整除的所有数的和
        int sum1=0;
        for(int i=0;i<=100;i++){
            if(i%3==0){
                sum1+=i;
            }
        }
        System.out.println(sum1);

    }

}

5.打印出九九乘法表

这里写图片描述

代码:

public class Test2{
    public static void main(String[] args){
        //打印出九九乘法表
        //外层为行数
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+"	");
            }
            //换行
            System.out.println();
        }
    }
}

这里写图片描述

6.打印“水仙花数”

水仙花数是指一个三位数,其各个位数的立方和等于该数本身,如153=1^3+5^3+3^3

import java.util.Scanner;
import java.lang.Math;

public class Test3{
    public static void main(String[] args){
        //打印“水仙花数”,指一个三位数,其各个位数的立方和
        //等于该数本身,如153=1^3+5^3+3^3
        int i=100;

        while(i<=999){
            //获取各位数i%10
            //获取各位数i/10%10
            //获取各位数i/100
            if(i==(Math.pow(i%10,3)+Math.pow(i/10%10,3)+Math.pow(i/100,3))){
                System.out.print(i+" ");
            }
            i++;
        }

    }
}

7.求1!+2!+3!+···+20!的值

public class Test4{
    public static void main(String[] args){
        //求1!+2!+3!+···+20!的值
        int sum=0;

        for(int i=1;i<=20;i++){
            int mutiply=1;
            for(int j=1;j<=i;j++){
                mutiply*=j;
            }
            sum+=mutiply;
        }
        System.out.println(sum);
    }
}

8.求13-23+33-43+···+973-983+993-1003的值

public class Test5{
    public static void main(String[] args){
        //求13-23+33-43+···+973-983+993-1003的值
        int sum=0;
        for(int i=1;i<=100;i++){
            if(i%2!=0){
                sum+=(i*10+3);
            }else{
                sum-=(i*10+3);
            }

        }
        System.out.println(sum);

        /*
        //字符串转换为整数,上面的每个数值可以表示为Integer.parseInt(i+"3");
        int ii = Integer.parseInt("23");
            System.out.println(ii);
        */
    }
}

9.实现等腰三角形

public class Test6{
    public static void main(String[] args){
        //实现等腰三角形
        for(int i=1;i<=5;i++){
            for(int m=1;m<=5-i;m++){
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++){
                System.out.print("*"+" ");
            }

            System.out.println();
        }
    }
}

这里写图片描述

原文地址:https://www.cnblogs.com/TCB-Java/p/6770163.html