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);
}
}