Java_Day6:练习

练习练习练习

/* 
表达式(取值操作)	
	输入4个数,若第一个数第二个数相等,第三个数和第四个数的
和与第一个数和第二个数的和相等,输出1,否则输出0
*/
import java.util.Scanner;

class Value {
	public static void main(String[] args) {
		//实例化一个 Scanner 对象
		Scanner scan = new Scanner(System.in);
		//定义4个 double 类型的变量用于存放用户输入的值
		int num1 = 0;
		int num2 = 0;
		int num3 = 0;
		int num4 = 0;

		//从控制台输入4个数
		System.out.println("请输入第一个数字:");
		num1 = scan.nextInt();
		System.out.println("请输入第二个数字:");
		num2 = scan.nextInt();
		System.out.println("请输入第三个数字:");
		num3 = scan.nextInt();
		System.out.println("请输入第四个数字:");
		num4 = scan.nextInt();

		if (num1 == num2 && (num3 + num4) == (num1 + num2)) {
			System.out.println(1);
		} else {
			System.out.println(0);
		}

	}
}
/*
逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过
*/
class Seven {
	public static void main(String[] args) {
		int i = 1;

		while (i <= 100) {
			//能被7整除或者除以10余7的数都和7有关
			if (i % 7 == 0 || i % 10 == 7) {
				System.out.println(i + ":过");
			} else {
				System.out.println(i);
			}
			i += 1;
		}
	}
}
/*
逆序数值
	用户输入123456 展示654321
	用户输入987654 展示456789

*/
import java.util.Scanner;
class Reverse {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int i = 1;
		//用与存放10的次幂
		int cube = 1;
		//用于存放 num1 中取出来的每一位数
		int num2 = 0;
		//从控制台获取一个数,并存放到 num 中
		int num1 = 0;

		System.out.print("请输入一个数值:");
		num1 = scan.nextInt();

		System.out.print("逆序后的数值为:");
		while (num1 % cube != num1) {
			num2 = (num1 / cube) % 10;
			System.out.print(num2);
			cube *= 10;
			//if (num1 % cube == num1) {
			//	break;
			//}
			 
		}
		System.out.println();
	}
}
/*
将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
*/
import java.util.Scanner;
class Resolve {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int num = 1;
		int i = 2;
		//从控制台获取一个正整数
		System.out.println("请输入一个正整数");
		num = scan.nextInt();
		System.out.print(num + "=");

		//使用 while 和 if 嵌套完成质因数的分解
		while (i <= num) {
			if (num % i == 0 ) {
				if (num == i) {
					num = num / i;
					System.out.println(i);
				} else {
					num = num / i;
					System.out.print(i + "*");
				} 
			} else {
				i += 1;
			}
			
		}
	}
}
/* 判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
	说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
	花数 1*1*1+5*5*5+3*3*3=153
*/
import java.util.Scanner;

class Narcissus {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int i = 1;
		int num = 1;
		//定义3个 int 变量分别存放输入三位数的个、十、百位
		int a = 0;
		int b = 0;
		int c = 0;
		//定义3个 int 变量分别存放乘积
		int cube1 = 1;
		int cube2 = 1;
		int cube3 = 1;

		System.out.println("请输入一个三位数:");
		num = scan.nextInt();
		//取出个位
		a = num % 10;
		//取出十位
		b = (num / 10) % 10;
		//取出百位
		c = num / 100;

		while (i <= 3) {
			cube1 *= a;
			cube2 *= b;
			cube3 *= c;
			i += 1;
		}
		if (cube1 + cube2 + cube3 == num) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}


	}
}
/*
完成一个9*9乘法表
*/

class MultiplicationTable {
	public static void main(String[] args) {
		int i = 1;
		int j = 1;
		//定义一个 int 类型常量,用于存放积
		int product = 1;

		//通过两个 while 循环的嵌套完成9*9乘法表的输出
		while (i <= 9) {
			while (j <= i) {
				product = i * j;
				if (j == i) {
					System.out.println(j + "*" + i + "=" + product);
				} else {
					System.out.print(j + "*" + i + "=" + product + "\t");
				}
				j += 1;
			}
			i += 1;
			j = 1;
		}
	}
}
/*
流程控制(月份天数判断)	
    输入一个月数,然后输出对应月份有多少天(不考虑闰年),将天数输出,注意输入
    使用Scanner输入 
    比如:
       	输入 6  输出为30
        输入 2  输出为28
*/
import java.util.Scanner;
class Mouth {
	public static void main(String[] aegs) {
		//初始化
		Scanner scan = new Scanner(System.in);
		//用于存放输入的月份
		int mouth = 0;
		//控制台输入存入 mouth 中
		System.out.println("请输入请输入月份:");
		mouth = scan.nextInt();

		switch (mouth) {
			case 1:
				System.out.println("这个月有 31 天");
				break;
			case 2:
				System.out.println("这个月有 28 天");
				break;
			case 3:
				System.out.println("这个月有 31 天");
				break;
			case 4:
				System.out.println("这个月有 30 天");
				break;
			case 5:
				System.out.println("这个月有 31 天");
				break;
			case 6:
				System.out.println("这个月有 30 天");
				break;
			case 7:
				System.out.println("这个月有 31 天");
				break;
			case 8:
				System.out.println("这个月有 31 天");
				break;
			case 9:
				System.out.println("这个月有 30 天");
				break;
			case 10:
				System.out.println("这个月有 31 天");
				break;
			case 11:
				System.out.println("这个月有 30 天");
				break;
			case 12:
				System.out.println("这个月有 31 天");
				break;
			default:
				System.out.println("输入错误");
				break;
		}
	}
}
/*
使用循环完成30位以内的斐波那契数列
	1 1 2 3 5 8 13 21...
*/

class Fibonacci {
	public static void main(String[] args) {

		//定义一个 int 类型常量作为初始值
		int num1 = 0;
		int num2 = 1;
		//定义一个 int 类型变量用于暂存数据
		int t = 0;
		int i = 1;
		System.out.print("斐波那契数列前30位为:" );

		while (i <= 30) {
			if (i == 1) {
				System.out.print(num2 + " ");
			} else {
				t = num2;
				num2 = num1 + num2;
				System.out.print(num2 + " ");
				num1 = t;
			}
			i += 1;
		}
	}
}
/*
利用循环完成15的阶乘
*/

class Factorial {
	public static void main(String[] args) {
		//定义一个 int 类型变量,作为循环数
		int i = 15;
		//定义一个 int 类型变量,存放乘积
		int product = 1;
		System.out.print("15!=");

		//使用 while 循环完成15的阶乘的运算
		while (i >= 1) {
			if (i != 1) {
				product *= i;
				System.out.print(i + "*");
			} else {
				System.out.print(i + "=");
			}
			i -= 1;
		}
		System.out.println(product);
	}
}
/* 
表达式(立方)	
	编写程序,计算用户输入数据的立方
*/

import java.util.Scanner;
class CubeCalculator {
	public static void main(String[] args) {
		int i = 1;
		//实例化一个 Scanner 对象
		Scanner scan = new Scanner(System.in);
		//定义两个 double 类型变量,一个用于存放用户输入数据,一个用于存放计算结果
		double num = 0;
		double cube = 1;

		System.out.println("请输入一个数字:");
		//从控制台获取用户输入数据,并通过循环计算立方
		num = scan.nextDouble();
		while (i <= 3) {
			cube *= num;
			i += 1;
		}
		System.out.println(num + "的立方为:" + cube);
	}
}
/*
流程控制(数值比较2)	
    定义三个整型变量x,y,z,从键盘初始化变量值,判断三个变量的大小,将较大的值
    赋给变量max,将max输出,注意输入使用Scanner输入

*/
import java.util.Scanner;

class Compare2 {
	public static void main(String[] args) {
		//实例化一个 Scanner 对象
		Scanner scan = new Scanner(System.in);
		//定义一个 int 类型变量,用于存放3个数之间的最大数
		int max = 0;
		//定义三个 int 类型变量,用于存放用户输入的3个数字
		int num1 = 0;
		int num2 = 0;
		int num3 = 0;

		//从控制台获取3个整数,并分别存放于 num1,num2,num3 之中
		System.out.println("请输入第一个整数:");
		num1 = scan.nextInt();
		System.out.println("请输入第二个整数:");
		num2 = scan.nextInt();
		System.out.println("请输入第三个整数:");
		num3 = scan.nextInt();

		//
		if (num1 > num2 && num1 > num3) {
			max = num1;
		} else if (num2 > num1 && num2 > num3) {
			max = num2;
		} else {
			max = num3;
		}
		System.out.println("max 的值为:" + max);
	}
}
/*
流程控制(数值比较1)	
    定义两个整型变量x,y,从键盘初始化变量值,判断两个变量的大小,将较大的值赋
    给变量max,将max输出,注意输入使用Scanner输入

*/
import java.util.Scanner;
class Compare {
	public static void main(String[] args) {
		//实例化一个 Scanner 对象
		Scanner scan = new Scanner(System.in);
		//定义一个 int 类型变量,用于存放数值较大的数
		int max = 0;
		//定义两个 int 类型变量,用于存放用户输入的数据
		int num1 = 0;
		int num2 = 0;

		//从控制台获取两个整数,分别存放与 num1 和 num2 中
		System.out.println("请输入第一个整数:");
		num1 = scan.nextInt();
		System.out.println("请输入第二个整数:");
		num2 = scan.nextInt();

		//比较 num1 和 num2 的大小,并将数值较大的数存入 max 中
		if (num1 > num2 ) {
			max = num1;
		} else {
			max = num2;
		}
		System.out.println("max 的值为:" + max);

	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值