java入门基础练习题

开发源于生活,最终高于生活,反馈于生活

在编写代码时 ,要保证代码的已知性和控制性

在入门时,应有良好的开发习惯,可遵循AJCG阿里巴巴开发手册

//

1.将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3 *3 *5

import java.util.Scanner;

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

2. 使用循环完成30位以内的斐波那契数列

	1 1 2 3 5 8 11 19..
class Demo8 {
	public static void main(String[] args)	{
	
		/*
		2. 使用循环完成30位以内的斐波那契数列
		1 1 2 3 5 8 11 19...
		*/
		
		int i = 1;
		int j = 1;
		int k = 1;
		System.out.println(i + " ");
		while (k < 30) {
			System.out.print(j + " ");
			j = j + i;
			i = j-i;
			k += 1;
			
		}
		System.out.println("over... ...");
	}
}

3. 利用循环完成15的阶乘

class Demo9 {
	public static void main(String[] args) {
		
		/*
		3. 利用循环完成15的阶乘
		*/
		double i = 1;
		double j = 1;
		while (j <= 15) {
			i *= j;
			j += 1;
		}
		System.out.println(i);
	}
}

4.判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO

	说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
	花数 1*1*1+5*5*5+3*3*3=153
import java.util.Scanner;

class Demo4 {
	public static void main(String[] args) {
		
		/*
		10. 判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
		说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
		花数 1*1*1+5*5*5+3*3*3=153
		*/
		int num = 0;
		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个三位数");
		num = sc.nextInt();
		d = num;
		a = num / 100;
		b = num / 10;
		b = b %= 10;
		c = num %= 10;
		num = d;
		
		a = a * a * a;
		System.out.println(a);
		b = b * b * b;
		System.out.println(b);
		c = c * c * c;
		System.out.println(c);
		if ((a + b + c) == num) {
			System.out.println("这是一个水仙花数");
		} else {
			System.out.println("这不是一个水仙花数");
		}	
	}
}

5.逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过

class Demo5 {
	public static void main(String[] args) {
		
		/*
		11. 逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过
		*/
		int a = 1;
		int b = 7;
		while (a <= 100) {
			if (a % 7 == 0 ||a % 10 == 7) {
				System.out.println("过");
			} else {
				System.out.println(a);
			}
			a += 1;
		}
	}
}

6. 逆序数值

	用户输入123456 展示654321
	用户输入987654 展示456789
import java.util.Scanner;

class Demo6 {
	public static void main(String[] args) {
		
		/*
			12. 逆序数值
		用户输入123456 展示654321
		用户输入987654 展示456789
		*/
		
		int sum = 0;
		int a = 0;
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入数值");
		sum = sc.nextInt();
		

		
		while (sum != 0) {
			a = sum;
			a = a / 10;
			sum = sum % 10;
			System.out.print(sum);
			sum = a;
		}
	}
}
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值