写一个水仙花的代码
时间: 2023-12-01 11:08:06 浏览: 75
水仙花是一个三位数,它的各个位数的立方和等于它本身。比如153就是一个水仙花数,因为1的三次方+5的三次方+3的三次方=153。下面是一个简单的 Python 代码实现:
```python
for num in range(100, 1000):
# 获取个位、十位和百位上的数字
digit1 = num % 10
digit2 = (num // 10) % 10
digit3 = (num // 100) % 10
# 判断是否为水仙花数
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
```
代码的思路是:从100到999的所有三位数中遍历,获取每个数的个位、十位和百位上的数字,然后判断它们的立方和是否等于该数本身,如果是就输出该数。
相关问题
用c语言写一个水仙花代码
我可以给你一个简单的水仙花代码:
#include <stdio.h>
int main()
{
int i, j, k, n;
printf("请输入一个三位数:");
scanf("%d", &n);
i = n / 100; //百位
j = n / 10 % 10; //十位
k = n % 10; //个位
if (n == i*i*i + j*j*j + k*k*k)
{
printf("%d 是水仙花数", n);
}
else
{
printf("%d 不是水仙花数", n);
}
return 0;
}
用c写一个水仙花数代码
以下是用C语言编写的水仙花数代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int a, b, c, n;
n = 100;
while(n <= 999) {
a = n % 10; // 获取个位数
b = (n / 10) % 10; // 获取十位数
c = n / 100; // 获取百位数
if (pow(a, 3) + pow(b, 3) + pow(c, 3) == n) {
printf("%d ", n);
}
n++;
}
return 0;
}
```
这段代码会打印出所有的水仙花数,即满足每个位上的数字的立方和等于该数本身的三位数。在循环中,我们通过取余和整除操作获取个位数、十位数和百位数,然后使用pow函数计算立方和。如果立方和等于原数,就打印出该数。
阅读全文