酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言求所谓“水仙花数”是指一个三位数,其各位数字三方和等于该数本身,例如:153=1^3+3^3+5^3,故153是水仙花数,求[100,999]之间所有水仙花数之和。

以下是使用C语言求解[100,999]之间所有水仙花数之和的代码: ```c #include <stdio.h> int main() { int i, num, sum = 0; for(i=100; i<1000; i++) { num = i; if(num == ((num/100)*(num/100)*(num/100) + ((num%100)/10)*((num%100)/10)*((num%100)/10) + (num%10)*(num%10)*(num%10))) { sum += num; } } printf("Sum of all narcissistic numbers between 100 and 999 is: %d", sum); return 0; } ``` 在这段代码中,我们首先定义了一个变量`sum`来存储所有水仙花数的和。然后,我们使用一个for循环遍历从100到999的所有整数。对于每一个整数,我们将其分解为个位、十位和百位数字,并分别计算它们的立方和。如果这个立方和等于原来的数,那么这个数就是水仙花数,我们就把它加到`sum`上。我们打印出`sum`的值,即所有水仙花数的和。 [2024-06-19 23:29:55 | AI写代码神器 | 331点数解答]

相关提问