GO输出介于a,b(含a,b,且a<=b)的所有“水仙花数”。所谓“水仙花数”是指一个数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。 输入格式: 100 200 输出格式: 153 输入样例: 100 900 输出样例: 153 370 371 407
时间: 2024-03-01 15:51:17 浏览: 22
好的,以下是 Go 语言的实现代码:
```go
package main
import (
"fmt"
"math"
)
func isNarcissisticNumber(num int) bool {
var sum int
temp := num
for temp > 0 {
digit := temp % 10
sum += int(math.Pow(float64(digit), 3))
temp /= 10
}
return sum == num
}
func main() {
var a, b int
fmt.Scan(&a, &b)
for i := a; i <= b; i++ {
if isNarcissisticNumber(i) {
fmt.Print(i, " ")
}
}
}
```
输入格式为两个整数,使用 `fmt.Scan(&a, &b)` 进行读取。然后使用一个循环来遍历 a 到 b 之间的每个整数,判断其是否为水仙花数。对于判断水仙花数的函数 `isNarcissisticNumber`,我们可以依次取出每一位数字并计算其立方和,最后判断和是否等于该数本身。如果是,就将该数输出即可。
相关问题
用go语言输出介于a,b(含a,b,且a<=b)的所有“水仙花数”。
好的,下面是Go语言的实现代码:
```go
package main
import (
"fmt"
"math"
)
func isNarcissisticNumber(num int) bool {
/*
判断一个数是否为水仙花数
*/
n := len(fmt.Sprintf("%d", num))
sum := 0
temp := num
for temp > 0 {
digit := temp % 10
sum += int(math.Pow(float64(digit), float64(n)))
temp /= 10
}
return sum == num
}
func findNarcissisticNumbers(a, b int) []int {
/*
输出所有介于a和b之间的水仙花数
*/
result := []int{}
for i := a; i <= b; i++ {
if isNarcissisticNumber(i) {
result = append(result, i)
}
}
return result
}
func main() {
// 测试
fmt.Println(findNarcissisticNumbers(100, 999))
}
```
输出结果为:
```
[153 370 371 407]
```
这四个数都是介于100和999之间的水仙花数。
go实现输出介于a,b(含a,b,且a<=b)的所有“水仙花数”。所谓“水仙花数”是指一个数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。
好的,使用Go语言可以这样实现:
```go
package main
import "fmt"
func main() {
var a, b int
fmt.Print("请输入a和b(以空格隔开):")
fmt.Scanln(&a, &b)
for i := a; i <= b; i++ {
sum := 0
temp := i
for temp != 0 {
digit := temp % 10
sum += digit * digit * digit
temp /= 10
}
if sum == i {
fmt.Println(i)
}
}
}
```
这段代码中,我们先通过`fmt.Scanln()`函数从用户输入中获取a和b的值,然后使用一个for循环遍历a到b之间的所有整数。对于每个整数,我们使用一个while循环计算它的各位数字的立方和。如果该和等于该整数本身,则该整数为水仙花数,将其输出即可。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)