艾特商业网

🌸 C语言输出所有的水仙花数 💥

更新时间:2025-03-01 03:23:12

导读 在编程的世界里,我们常常遇到一些有趣的问题,比如如何找出所有的水仙花数。水仙花数,也被称为阿姆斯特朗数,是指一个n位数,其各个位上...

在编程的世界里,我们常常遇到一些有趣的问题,比如如何找出所有的水仙花数。水仙花数,也被称为阿姆斯特朗数,是指一个n位数,其各个位上的数字的n次幂之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

🤔 那么,如何用C语言来解决这个问题呢?首先,我们需要确定一个范围,比如100到999之间,因为三位数是水仙花数中最常见的形式。然后,通过循环遍历这个范围内每一个数字,并计算它的各位数字的立方和,最后判断这个和是否等于原数。如果相等,则这个数就是水仙花数。

💪 示例代码如下:

```c

include

int main() {

for (int num = 100; num <= 999; num++) {

int sum = 0, temp = num;

while (temp > 0) {

int digit = temp % 10;

sum += digit digit digit;

temp /= 10;

}

if (sum == num) {

printf("%d ", num);

}

}

return 0;

}

```

🚀 运行这段代码,你会看到所有符合条件的三位水仙花数被一一打印出来。这是一个简单但有趣的练习,不仅能够帮助你熟悉C语言的基本语法,还能加深对数字处理的理解。希望你能从中获得乐趣!

免责声明:本文由用户上传,如有侵权请联系删除!