根据给定的信息,我们可以分析出该文件包含了四个与Java编程语言相关的数字练习题。下面将对每个练习题进行详细解析。 ### 练习题一:找出100到999之间的水仙花数 #### 题目描述 编写一个Java程序,找出100至999之间所有的水仙花数。水仙花数是指一个三位数,其各个位上的数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。 #### 解析 代码通过循环遍历100到999之间的每一个数,并将这个数分解成个位、十位和百位数字。接着计算这三个数字的立方和,并判断该和是否等于原数。如果相等,则输出该数;如果不相等,则输出提示信息。 ```java public static void waterData() { int num; for (num = 100; num < 1000; num++) { int g = num % 10; int s = num / 10 % 10; int b = num / 100; num = g * g * g + s * s * s + b * b * b; if (g * g * g + s * s * s + b * b * b == num) { System.out.print(num + " /f4lNpe" + "\t"); } else { System.out.println(" \nN/f4lNpe"); } } } ``` #### 注意事项 - 此代码中存在逻辑错误,即`num`被重新赋值为三个数字的立方和,这会导致下一次循环时的值不正确。 - 输出语句中的“/f4lNpe”和“\nN/f4lNpe”是不符合常规的,应更改为“是水仙花数”和“不是水仙花数”。 ### 练习题二:找出四个数中的最大值 #### 题目描述 给出四个整数one、two、three、four,使用条件运算符(三元运算符)求出其中的最大值并输出。 #### 解析 此题使用了条件运算符来比较四个整数的大小,并确定其中的最大值。具体步骤如下: 1. 首先比较`one`和`two`,得到较大的数`max1`; 2. 然后比较`three`和`four`,得到较大的数`max2`; 3. 最后比较`max1`和`max2`,得到最终的最大值`max`。 ```java int one = 10, two = 20, three = 30, four = 40, max1, max2, max; max1 = one > two ? one : two; max2 = three > four ? three : four; max = max1 > max2 ? max1 : max2; System.out.println(one + ", " + two + ", " + three + ", " + four + " vg'Y<P/" + max); ``` #### 注意事项 - 输出语句中的“vg'Y<P/”不符合常规,建议修改为更清晰的描述,如“四个数中的最大值为:”。 ### 练习题三:交换两个变量的值 #### 题目描述 编写一个程序,交换两个整型变量a和b的值。 #### 解析 本题给出了两个变量a和b,并通过一个临时变量temp来实现a和b的值的交换。 ```java int a = 10, b = 5, temp; System.out.print(a + ", " + b + " N\0R'Yvc^/"); if (a > b) { temp = a; a = b; b = temp; } System.out.println(a + ", " + b); ``` #### 注意事项 - 输出语句中的“N\0R'Yvc^/”不符合常规,建议修改为更清晰的描述,如“交换前:”和“交换后:”。 ### 练习题四:交换三个变量的值 #### 题目描述 编写一个程序,交换三个整型变量a、b、c的值,使得a、b、c按照从小到大的顺序排列。 #### 解析 本题首先输出a、b、c的初始值,然后通过一系列的条件判断和临时变量temp的使用来交换a、b、c的值,确保它们按照从小到大的顺序排列。 ```java int a = 10, b = 5, c = 15, temp; System.out.print(a + ", " + b + ", " + c + " N\0R'Yvc^/"); if (a > b) { temp = a; a = b; b = temp; } if (a > c) { temp = a; a = c; c = temp; } if (b > c) { temp = b; b = c; c = temp; } System.out.println(a + ", " + b + ", " + c); ``` #### 注意事项 - 输出语句中的“N\0R'Yvc^/”不符合常规,建议修改为更清晰的描述,如“交换前:”和“交换后:”。
public static void waterData() {
int num;
for (num = 100; num < 1000; num++) {
int g = num % 10;
int s = num / 10 % 10;
int b = num / 100;
num = g * g * g + s * s * s + b * b * b;
if (g * g * g + s * s * s + b * b * b == num) {
System.out.print(num + "是水仙花数"+"\t");
} else System.out.println("不是水仙花数");
}
2.设计一段程序, 输出四个数字中的最大值
int one=10,two=20,three=30,four=40,max1,max2,max;
max1=one>two?one:two;
max2=three>four?three:four;
max=max1>max2?max1:max2;
System.out.println(one+","+two+","+three+","+four+"的最大值是:"+max);
3.输入两个数字, 按照从小到大的顺序输出
int a=10,b=5,temp;//声明三个变量
System.out.print(a+","+b+"从小到大的排序是:");
if(a>b)
{
temp=a;
a=b;
b=temp;
}
System.out.println(a+","+b);
4.输入三个数字, 按照从小到大的顺序输出
int a=10,b=5,c=15,temp;//声明四个变量
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if (a>c)
{
temp=a;
a=c;
c=temp;
}
if (b>c)
{
temp=b;
b=c;
c=temp;
}
System.out.println(a+","+b+","+c);
5. 输入三个数字, 输出最大值和最小值
int a=10,b=5,c=15,max,min;//声明四个变量
System.out.print(a+","+b+","+c+"的最大值是:");
if(a>b)
{
max=a;
min=b;
}
if (a<c)
剩余15页未读,继续阅读
- 粉丝: 17
- 资源: 44
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助