求100到999的水仙花个数
时间: 2024-01-25 09:02:42 浏览: 36
100到999之间的水仙花数就是它的每个位上的数字的立方和等于它本身的三位数,可以用循环判断每个三位数是否为水仙花数,如果是,则计数器加1。
下面是求解100到999之间水仙花数个数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, sum, num, count = 0;
for (i = 100; i <= 999; i++) {
sum = 0;
int temp = i;
while (temp != 0) {
num = temp % 10;
sum += pow(num, 3);
temp /= 10;
}
if (sum == i) {
count++;
}
}
printf("100到999之间的水仙花数个数为:%d\n", count);
return 0;
}
```
运行程序后,输出的结果即为100到999之间的水仙花数个数。
相关问题
求100到999的水仙花数
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
求100到999的水仙花数可以通过以下步骤实现:
1. 从100开始循环到999。
2. 对于每个数,将其百位、十位、个位分别提取出来。
3. 计算这三个数字的立方和,如果等于原数,则为水仙花数,输出。
以下是Python代码实现:
```
for i in range(100, 1000):
# 提取百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
Python求100~999水仙花数
好的,水仙花数是指一个三位数,其各个数位上的数字的立方和等于该数本身。下面是Python代码实现求100~999之间的水仙花数:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
输出结果为:
```python
153
370
371
407
```