1. 通过控制台输入一个 4 位整数,输出是否是四叶玫瑰数。(是输出 true,不是输出false)
四叶玫瑰数指一个 4 位数,它的每个位上的数字的 4 次幂之和等于它本身
//1.通过控制台输入一个 4 位整数,输出是否是四叶玫瑰数。(是输出true,不是输出false)
import java.util.Scanner;
public class T1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入四位数字:");
int num = input.nextInt();
int num1 = num / 1000; // 千位
int num2 = num / 100 % 10; // 百位
int num3 = num / 10 % 10; // 十位
int num4 = num % 10; // 个位
boolean RoseNumber = Math.pow(num1,4) + Math.pow(num2,4) + Math.pow(num3,4) + Math.pow(num4,4) == num ? true:false;
System.out.println(RoseNumber);
}
}
2.定义两个整变量,交换两个变量的值。
- 通过位运算(异或运算)
- 通过加法计算
- 定义临时(中间)变量
//方法(1):
public class T2{
public static void main(String[] args){
int a = 6;
int b = 4;
System.out.println("交换前:");
System.out.println("a = " + a);
System.out.println("b = " + b);
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.out.println("交换后:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
//方法(2);
public class T2{
public static void main(String[] args){
int a = 6;
int b = 4;
System.out.println("交换前:");
System.out.println("a = " + a);
System.out.println("b = " + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("交换后:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
//方法(3):
public class T2{
public static void main(String[] args){
int a = 6;
int b = 4;
int c;
System.out.println("交换前:");
System.out.println("a = " + a);
System.out.println("b = " + b);
c=a;
a=b;
b=c;
System.out.println("交换前:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
//各方法切换运行时记得进行注释!
>3. 通过用户输入三个数(三条边长),判断是否能够组成一个三角形。(是输出 true,不是输出false)
//. 通过用户输入三个数(三条边长),判断是否能够组成一个三角形。(是 输出 true,不是 输出false)
import java.util.Scanner;
public class T3{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入三条边的长度:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
//三角形成立的条件:任意两条边之和大于第三条边,任意两条边之差小于第三条边
boolean triangle = (a + b > c)&&(a + c > b)&&(b + c > a) && (Math.abs(a - b) < c) && (Math.abs(a - c) < b) && (Math.abs(b - c) < a) ? true:false;
System.out.println(triangle);
}
}