Practice

import java.util.Scanner;

class Practice{
public static void main(String[] args) {
/*
编写程序,计算用户输入数据的立方
*/

	double num = 0.0;
		double ret = 0.0;
		Scanner sc = new Scanner(System.in)
		
		System.out.println("请输入一个数据");
		num = sc.nextDouble();
		
		ret = num * num * num;
		System.out.println("立方结果为:" + ret);
		
		System.out.println();
		
		/*
		输入4个数,若第一个数第二个数相等,第三个数和第四个数的
        和与第一个数和第二个数的和相等,输出1,否则输出0
		double num1 = 0.0;
		double num2 = 0.0;
		double num3 = 0.0;
		double num4 = 0.0;
		double ret11 = 0.0;
		double ret22 = 0.0;
		int i = 0;
		
		System.out.println("请输入四个个数据");
		num1 = sc.nextDouble();
		num2 = sc.nextDouble();
		num3 = sc.nextDouble();
		num4 = sc.nextDouble();
		
		ret11 = num1 + num2;
		ret22 = num3 + num4;
		
		
		if(num1 == num2 && ret11 == ret22) {
			System.out.println("1");
		} else {
			System.out.println("0");
		}
		
		System.out.println();
	
		/*
		定义两个整型变量x,y,从键盘初始化变量值,判断两个变量的大小,将较大的值赋
    	给变量max,将max输出,注意输入使用Scanner输入 
		*/
    	
		double max = 0.0;
		
		System.out.println("请输入x和y的值");
		double x = sc.nextDouble();
		double y = sc.nextDouble();
		
		if(x > y) {
			max = x;
			System.out.println("�Ƚϴ��ֵΪ" + max);
		} else {
			max = y;
			System.out.println("�Ƚϴ��ֵΪ" + max);
		}
		
		System.out.println();
		
		/*
		定义三个整型变量x,y,z,从键盘初始化变量值,判断三个变量的大小,将较大的值
    	赋给变量max,将max输出,注意输入使用Scanner输入 
		*/
		int max1 = 0;
		
		System.out.println("请输入x1,y1,z1的值");
		int x1 = sc.nextInt();
		int y1 = sc.nextInt();
		int z1 = sc.nextInt();
		
		if (x1 > y1) {
			max1 = x1;
			if (z1 > max1) {
				max1 = z1;
				System.out.println("三者之中最大数为" + max1);
			} else {
				System.out.println("三者之中最大数为" + max1);
			}
		} else {
			max1 = y1;
			if (z1 > max1) {
				max1 = z1;
				System.out.println("三者之中最大数为" + max1);
			} else {
				System.out.println("三者之中最大数为" + max1);
			}
		}
		
		System.out.println();
		/*
		输入一个月数,然后输出对应月份有多少天(不考虑闰年),将天数输出,注意输入使用Scanner输入 
    	比如:
       		输入 6  输出为30
        	输入 2  输出为28
		*/
		System.out.println("请输入一个月份");
		int month = sc.nextInt();
		
		switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				System.out.println("本月份有31天");
				break;
			case 2:
				System.out.println("本月份有28天");
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				System.out.println("本月份有30天");
				break;	
			default:
				System.out.println("请输入正确的月份");
				break;
		
		}
		
		System.out.println();
		
		//完成一个9*9乘法表
		
		int i1 = 1;
		 
		while (i1 <= 9) {
			int j = 1;
			
			while (j <= i1) {
				System.out.print(i1 + "*" + j + "=" + i1*j + "\t");
				j += 1;
			}
			System.out.println();
			i1 += 1;
		 }
		 
		 System.out.println();
		/*
		将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
		*/
		
		int i2 = 2;
		int i3 = 2;
		int i4 = 2;
		int j1 = 2;
		int ret1 = 0;
		int ret2 = 0;
		int ret3 = 0;
		int ret4 = 0;
		
		System.out.println("请输入一个三位数的数字");
		int number = sc.nextInt();
		
		while (i2 < 100) {
			if(number % i2 == 0) {
				ret1 = number / i2;
				break;
			}
			
			i2 += 1;
		}
		if (ret1 == 2) { 
			System.out.print(ret1 + "*");
		} else {
			
			while (i3 < 100) {
				if(ret1 % i3 == 0) {
					ret2 = ret1 / i3;
					System.out.print(i3 + "*");
					break;
				}
				i3 += 1;
			}
			if (ret2  == 2) {
				System.out.print(ret2 + "*");
			} else {
				
				while (i4 < 100) {
					if(ret2 % i4 == 0) {
						ret3 = ret2 / i4;
						System.out.print(ret3 + "*" + i4 + "*");
						break;
					}
					i4 += 1;
				}
			}
		}
		if(i2 == 2 ) {
			System.out.print(i2);
		} else {
			if (i2 % 2 != 0) {
				System.out.print("*" + i2);
			} else {
				while (j1 <= 100) {
					if (i2 % j1 == 0) {
						ret4 = i2 / j1;
						System.out.print(ret3 + "*" + i4);
					}
					j1 += 1;
				}
				
			}
			
		}
		
		System.out.println();
		System.out.println();
		
		/*
		使用循环完成30位以内的斐波那契数列
		1 1 2 3 5 8 11 19...
		*/
		int fSum = 0;
		int fSum1 = 0;
		int fSum2 = 1;
		int iNum = 1;
		
		while (iNum < 30) {
			fSum = fSum2 + fSum1;
			System.out.print(fSum + "\t");
			
			fSum2 = fSum1;
			fSum1 = fSum;
			
			iNum += 1;		
		}
		
		
		
		System.out.println();
		
		/*
		判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
		说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
		花数 1*1*1+5*5*5+3*3*3=153
		*/
		int single = 0;
		int tenths = 0;
		int percentile = 0;
		
		System.out.println("请输入一个3位数的整数");
		int waterF = sc.nextInt();
		
		single = waterF % 10;
		tenths = ((waterF-single) / 10) % 10;
		percentile = (waterF - (tenths * 10) -single) / 100; 
		
		if (waterF == (single * single * single) + (tenths * tenths * tenths) + (percentile * percentile * percentile)) {
			System.out.println(waterF + "是水仙花");		
		} else {
			
			System.out.println(waterF + "不是水仙花");
		}
		
		System.out.println();
		
		
		/*逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过*/
		int iNumber = 1;
		while (iNumber <= 100) {
			if (iNumber % 7 == 0 || iNumber % 10 == 7 || (iNumber / 7 == 10)) {
				System.out.print("过" + " ");
			} else {
				System.out.print(iNumber + " ");
			}
			iNumber += 1;
		}
		
		System.out.println();
		System.out.println();
		/*
		逆序数值
		用户输入123456 展示654321
		用户输入987654 展示456789
		*/
		int g = 0;
		int s = 0;
		int b = 0;
		int q = 0;
		int w = 0;
		int sw = 0;
		
		System.out.println("请输入一个数值");
		int iNumber1 = sc.nextInt();
		
		g = iNumber1 % 10;
		s = (iNumber1 / 10) % 10; 
		b = (iNumber1 / 100) % 10; 
		q = (iNumber1 / 1000) % 10; 
		w = (iNumber1 / 10000) % 10; 
		sw = iNumber1 / 100000;
		
		System.out.println(g + ""+ s + "" + b + "" + q + "" + w + "" + sw);
		
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值