【JavaSE04】Java中循环语句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+"\t");
			}
			//换行
			System.out.println();
		}
	}
}

这里写图片描述

6.打印“水仙花数”

水仙花数是指一个三位数,其各个位数的立方和等于该数本身,如153=13+53+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();
		}
	}
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值