// 从键盘上输入一个四位整数,求各位数之和。
import java.util.Scanner;
//从键盘上输入一个四位整数,求各位数之和。
public class text8_4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个四位数:");
int n = input.nextInt();
int a, b, c, d, sum;
a = n / 1000;
b = n /100 %10;
c = n /10 %10;
d = n %10;
sum = a + b + c + d;
System.out.println(sum);
}
}
// 从键盘上输入一个三位数,判断是否是水仙花数,是输出true,不是输出false 水仙花:各个位上的数字的立方和等于该数本身
import java.util.Scanner;
//从键盘上输入一个三位数,判断是否是水仙花数,是输出true,不是输出false 水仙花:各个位上的数字的立方和等于该数本身
public class text8_1_5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int n = input.nextInt();
int a, b, c, d, num;
a = n / 1000;
b = n / 100 % 10;
c = n / 10 % 10;
d = n % 10;
num = a* a* a + b* b* b + c* c* c + d* d *d;
System.out.println(n == num);
}
}
// 编写一个Java程序,接收用户输入的一个三角形的三个边长,判断这三条边是否能构成一个三角形,并输出相应的结果。
// 定义两个整变量,交换两个变量的值。 方法1:通过位运算(异或运算) 方法2:定义临时(中间)变量
1. 通过控制台输入一个 4 位整数,输出是否是四叶玫瑰数。(是输出 true,不是输出false)
水仙花数指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
四叶玫瑰数指一个 4 位数,它的每个位上的数字的 4 次幂之和等于它本身
import java.util.Scanner;
//通过控制台输入一个 4 位整数,输出是否是四叶玫瑰数。(是输出 true,不是输出false)
public class text8_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个4位数整数:");
int n = input.nextInt();
int a, b, c, d, num;
a = n / 1000;
b = n / 100 % 10;
c = n / 10 % 10;
d = n % 10;
num = a* a * a *a + b* b* b* b + c* c* c* c + d* d* d* d;
System.out.println(n == num);
}
}
2. 定义两个整变量,交换两个变量的值。
通过位运算(异或运算)
通过加法计算
定义临时(中间)变量
public class text8_2 {
public static void main(String[] args) {
int a = 23;
int b = 56;
int num;
//通过位运算(异或运算)
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("通过位运算(异或运算)a:" + a);
System.out.println("通过位运算(异或运算)b:" + b);
//通过加法计算
a = a + b;
b = a - b;
a = a - b;
System.out.println("通过加法计算a:" + a);
System.out.println("通过加法计算b:" + b);
//定义临时(中间)变量
num = a;
a = b;
b = num;
System.out.println("定义临时(中间)变量a:" + a);
System.out.println("定义临时(中间)变量:" + b);
}
}
3. 通过用户输入三个数**(三条边长),判断是否能够组成一个三角形。(是输出 true,不是输出false)**
构成三角形的三条边满足:任意两边之和大于第三边
import java.util.Scanner;
public class text8_3 {
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();
System.out.println(a + b > c && a + c > b && c + b > a);
}
}