``` //写一个水仙花数 ```
时间: 2024-05-25 18:08:06 浏览: 17
水仙花数,也叫阿姆斯特朗数,是指一个三位数,其各位数字立方和等于该数本身。
例如:153 = 1^3 + 5^3 + 3^3,所以153是一个水仙花数。
以下是一个求解水仙花数的 JavaScript 代码示例:
```javascript
for (var i = 100; i <= 999; i++) {
var hundreds = Math.floor(i / 100); // 获取百位数字
var tens = Math.floor((i % 100) / 10); // 获取十位数字
var units = i % 10; // 获取个位数字
if (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3) === i) {
console.log(i + " 是一个水仙花数");
}
}
```
相关问题
用C语言写一个水仙花数
水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。比如153就是一个三位数的水仙花数,因为1^3+5^3+3^3=153。下面是用C语言编写的一个水仙花数程序:
```c
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算数字的位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算每个位上的数字的n次幂之和
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否为水仙花数
if (result == num)
printf("%d 是一个水仙花数", num);
else
printf("%d 不是一个水仙花数", num);
return 0;
}
```
注意:在上面的代码中,我们使用了 `pow()` 函数来计算一个数字的n次幂。需要包含头文件 `math.h` 才能使用该函数。
用c++写一个水仙花数
以下是用 C 语言写一个水仙花数的代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, n = 0;
float result = 0.0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算立方和
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否为水仙花数
if ((int)result == num) {
printf("%d 是一个水仙花数。\n", num);
}
else {
printf("%d 不是一个水仙花数。\n", num);
}
return 0;
}
注意:这只是一个示例代码,可能存在一些问题,仅供参考。