水仙花数是什么
- 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
- 例如:1^3 + 5^3+ 3^3 = 153
- 百d百科 : 水仙花数
- 昨天刚学C++ 接触到这个 觉得挺有意思
- 发出来就当给自己加深印象了
- 大佬勿喷,如果你要喷.....
- 8年祖安人,无惧{:5_304:}
- void 水仙花数()
- {
- //1.先打印所有三位数字
- int num = 100;
- do
- {
- //2.从所有三位数中找到水仙花数
- int a = 0;//个位
- int b = 0;//十位
- int c = 0;//百位
- a = num % 10; // 获取数字的个位
- b = num / 10 % 10;// 获取数字的十位
- c = num / 100;//获取数字的百位
- /*
- 1、VB里面求幂的运算符是“^”
- 2、C++没有求幂的运算符,
- c++头文件加 #include<math.h>
- 使用pow(x,y),可算出x的y次幂
- */
- if (pow(a, 3) + pow(b, 3) + pow(c, 3) == num)//如果是水仙花数 再打印
- {
- cout << num << endl;
- }
-
- num++;
- } while (num < 1000);
-
- }
复制代码
- 以下是易语言代码
- 捣鼓了半天论坛的易语言代码插入 预览的时候还是不对
- 就这样吧 代码没格式也能看懂 不编辑了{:5_304:}
变量名 | 类 型 | 静态 | 数组 | 备 注 | num | 整数型 | | | a | 整数型 | | | b | 整数型 | | | c | 整数型 | | |
num = 0 . while (num < 1000 )a = 0 b = 0 c = 0 a = num % 10 b = num ÷ 10 % 10 c = num ÷ 100 . if (pow (a, 3 ) + pow (b, 3 ) + pow (c, 3 ) = num )输出调试 (num )num = num + 1 . wend () |