写一个查找水仙花数的代码
时间: 2023-04-07 08:00:53 浏览: 92
以下是查找水仙花数的 Python 代码:
```python
for num in range(100, 1000):
# 分解出个位、十位、百位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
这段代码会输出所有三位数的水仙花数,即 153、370、371 和 407。
相关问题
帮我写一个可以查找水仙花数的C
程序。
当然可以,以下是代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, sum, temp;
printf("请输入一个三位数:");
scanf("%d", &num);
temp = num;
sum = ;
while (temp != )
{
sum += pow(temp % 10, 3);
temp /= 10;
}
if (sum == num)
printf("%d 是水仙花数\n", num);
else
printf("%d 不是水仙花数\n", num);
return ;
}
给出一段查找水仙花数的c代码
#include <stdio.h>
int main()
{
int n1, n2, i, j, flag;
printf("请输入两个范围:");
scanf("%d %d", &n1, &n2);
printf("水仙花数:");
for(i=n1; i<=n2; ++i)
{
flag=0;
for(j=2; j<=i/2; ++j)
{
if(i%j==0)
{
flag=1;
break;
}
}
if (flag==0)
printf("%d ",i);
}
return 0;
}
阅读全文