例题

6 篇文章 0 订阅
例题
1.完成一个9*9乘法表
//代码
class Demo6 {
	public static void main(String[] args){
		/*
		完成一个9*9乘法表
		*/
		
		for(int i = 1;i <= 9;i++){
			for(int j = 1;j <= i;j++){
				int m = i * j;
				System.out.print(j +"*"+ i +"="+ m);
				System.out.print("  ");				
			}
			System.out.println("");
		}
	}
}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHafeR1g-1587173138415)(C:\Users\Wk\Desktop\运行图片\QQ截图20200417200109.png)]

2.将一个正整数进行分解质因数操作
//代码如下
import java.util.Scanner;
class Demo7 {
	public static void main(String[] args){
		/*
		将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
		*/
		Scanner sc = new Scanner(System.in);
	    System.out.println("请您输入一个正整数:");
		int num = sc.nextInt();
		int i =2;
		
		if(num <= 0){
			System.out.println("非法数据");
			System.exit(0);
		}
		System.out.print(num+"=");
		while(i <= num){
			if(i == num){
				System.out.println(" "+num);
				break;
			}else if(num % i == 0){
				System.out.print(i+ "*");
                num = num / i;
			}else{
				i++;
			}
		}
	}
}

运行效果

在这里插入图片描述

3.使用循环完成30位以内的斐波那契数列 1 1 2 3 5 8 13 21…
//代码如下:
class Demo8 {
	public static void main(String[] args){
		int x = 1;
		int y = 1;
		
		System.out.print("1 1");
		for(int i = 1; i < 29;i++){
			int z = x + y;
			System.out.print(" "+z);
			x = y;
			y = z;		
		}
	}
}

运行效果
在这里插入图片描述

4.利用循环完成15的阶乘
//代码如下:
        double j = 1;
		for(int i = 1;i < 16;i++){
			j = j * i;
		}
		System.out.println(j);
5.判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
花数 1*1*1+5*5*5+3*3*3=153
代码如下:
import java.util.Scanner;
class Demo9{
	public static void main(String[] args){
        /*
		判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
	  说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
	  花数 1*1*1+5*5*5+3*3*3=153
		*/
		Scanner sc = new Scanner(System.in);
		System.out.println("请您输入一个三位数:");
		int num = sc.nextInt();
		
		if(num <100 || num > 1000){
			System.out.println("非法数据");
			System.exit(0);
		}
		
		if(num >99 && num < 1000){
			int a = num / 100; //百位数字
			int b = num / 10 % 10; //十位数字
			int c = num % 10; //个位数字
			int result1 = a * a * a + b * b * b + c * c * c;
			int result2 = a * 100 + b * 10 + c;
			
			if(result1 == result2){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		}
	}
} 

运行效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值