利用C++学计算水仙花数字
时间: 2023-05-23 16:06:07 浏览: 101
A:计算水仙花数字可以使用C语言中的循环和条件语句。水仙花数字是指一个三位数,它的每个位上的数字的立方和等于它本身。可以使用for循环遍历所有三位数,然后使用条件语句判断是否是水仙花数字。
以下是示例代码:
```c
#include <stdio.h>
int main()
{
int num, sum, digit, i;
for(i = 100; i <= 999; i++)
{
sum = 0;
num = i;
while(num > 0)
{
digit = num % 10; // 取出当前位的数字
sum += digit * digit * digit; // 立方后加到总和中
num /= 10; // 去掉当前位数字
}
if(i == sum) // 如果三位数等于比较它的立方和,那么它就是水仙花数字
{
printf("%d ", i);
}
}
return 0;
}
```
运行结果:
153 370 371 407
这些数字都是水仙花数字。
阅读全文