首页 分享 水仙花数(A^2+B^2+C^2=ABC)C语言解决

水仙花数(A^2+B^2+C^2=ABC)C语言解决

来源:花匠小妙招 时间:2024-11-07 05:26

水仙花数

输出100到999中所有水仙花数。
第一种思路是从ABC这个整体出发,寻求问题的解决。

#include<stdio.h> #include<math.h> int main() {int i, j, k;for (i = 100; i <= 999; i++){if (int(pow(i / 100, 3)) + int(pow(i / 10 % 10, 3)) + int(pow(i % 10, 3)) == i)printf("%dn", i);} } 123456789101112

第二种思路是从单个A,B,C出发。

#include<stdio.h> #include<math.h> int main() {int i, j, k;for ( i = 1; i <= 9; i++){for (j = 0; j <= 9; j++){for (k = 0; k <= 9; k++){int n = i * 100 + j * 10 + k;if (n == i * i * i + j * j * j + k * k * k)printf("%d ", n);}}}return 0; }

12345678910111213141516171819'

利用三重循环分别表示个,十,百位数。其中百位数不可能为0,循环从1开始,注意到这个细节很重要。

相关知识

C语言:输出所有的水仙花数
求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a*a*a+b*b*b+c*c*c=abc,则abc是水仙花数
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
C语言编写水仙花数
【C语言】求水仙花数(完整代码)
水仙花数C语言代码优化
3497. 水仙花数
水仙花数,C语言
C语言判断水仙花数
判断一个数是否为水仙花数 (C语言)

网址: 水仙花数(A^2+B^2+C^2=ABC)C语言解决 https://www.huajiangbk.com/newsview391204.html

所属分类:花卉
上一篇: 用VB编写过程找出所有水仙花数所
下一篇: 圓形玻璃花瓶透明水培...

推荐分享