c语言水仙花数简书,水仙花数

该代码实现了一个寻找三位水仙花数的程序。水仙花数是指一个3位数,其每个位上的数字的立方和等于该数本身。通过三层循环遍历所有可能的组合,检查是否满足水仙花数的条件,并打印满足条件的数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

水仙花数定义:

一定是 3 位数

每一位的立方,加起来恰好是这个数本身,比如 153 = 1x1x1 + 5x5x5 + 3x3x3

寻找所有的水仙花数

解答

public class NarcissisticNumber

{

public static void main (String[] args)

{

find();

}

public static void find ()

{

for (int high = 1; high <= 9; high++)

{

for (int middle = 0; middle <= 9; middle++)

{

for (int low = 0; low <= 9; low++)

{

int t = thisNum(high, middle, low);

if ( t == sumOfnum3(high, middle, low) )

{

System.out.println( t );

}

}

}

}

}

public static int thisNum (int high, int middle, int low)

{

return high*100 + middle*10 + low;

}

public static int sumOfnum3 (int high, int middle, int low)

{

return num3(high) + num3(middle) + num3(low);

}

public static int num3 (int num)

{

return num * num * num;

}

}

### 回答1: Java提供了生成随机的工具类Random,我们可以利用它来生成三位和四位的纯字。以下是一个简单的示例代码: ```java import java.util.Random; public class RandomNumberGenerator { public static void main(String[] args) { Random random = new Random(); // 生成三位纯字 int threeDigitNumber = random.nextInt(900) + 100; System.out.println("生成的三位纯字为:" + threeDigitNumber); // 生成四位纯字 int fourDigitNumber = random.nextInt(9000) + 1000; System.out.println("生成的四位纯字为:" + fourDigitNumber); } } ``` 以上代码中,我们首先创建了一个Random对象,然后利用nextInt()方法生成一个范围在100-999之间的随机整,即三位纯字。同理,生成四位纯字时范围为1000-9999。最后将生成的字输出。 运行上述代码,我们可以得到类似以下的输出结果: ``` 生成的三位纯字为:573 生成的四位纯字为:3259 ``` 以上就是使用Java生成三位和四位纯字的简单示例。希望能对你有所帮助! ### 回答2: 在Java中生成三位或四位纯字的方法有很多种,下面分别介绍两种常见的方法。 1. 使用Math.random()方法生成三位或四位纯字: ```java int num; if (Math.random() < 0.1) { num = (int) (Math.random() * 9000) + 1000; // 生成四位纯字 } else { num = (int) (Math.random() * 900) + 100; // 生成三位纯字 } System.out.println(num); ``` 这里通过Math.random()方法生成0到1之间的随机,如果小于0.1则生成四位纯字,否则生成三位纯字。通过随机生成的字范围为100到999(三位纯字)或1000到9999(四位纯字)。 2. 使用Random类生成三位或四位纯字: ```java Random random = new Random(); int num; if (random.nextBoolean()) { num = random.nextInt(9000) + 1000; // 生成四位纯字 } else { num = random.nextInt(900) + 100; // 生成三位纯字 } System.out.println(num); ``` 通过Random类的nextInt()方法生成指定范围内的随机整,生成的字范围为100到999(三位纯字)或1000到9999(四位纯字)。 以上两种方法都使用了随机生成的原理,通过控制生成字的范围实现生成三位或四位纯字。 ### 回答3: 在Java中,我们可以使用Random类来生成随机。对于三位和四位的纯字,我们可以使用Random类的nextInt()方法和一些学运算来实现。 首先,我们需要导入java.util.Random类: ```java import java.util.Random; ``` 接下来,我们可以创建Random对象,并生成一个三位的纯字: ```java Random random = new Random(); int randomNum = random.nextInt(900) + 100; ``` 上述代码中,random.nextInt(900)会产生0到899之间的随机整,再100就可以得到一个100到999之间的随机整,即一个三位纯字。 类似地,我们可以生成一个四位的纯字: ```java Random random = new Random(); int randomNum = random.nextInt(9000) + 1000; ``` 同样地,random.nextInt(9000)会产生0到8999之间的随机整,再1000就可以得到一个1000到9999之间的随机整,即一个四位纯字。 最后,我们可以使用System.out.println()方法将生成的随机打印输出: ```java System.out.println("随机生成的三位纯字:" + randomNum); ``` ```java System.out.println("随机生成的四位纯字:" + randomNum); ``` 以上就是用Java随机生成三位和四位纯字的方法。使用Random类的nextInt()方法和学运算可以实现生成指定范围内的随机,并通过System.out.println()方法将其输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值