水仙花数是什么
水仙花数是指一个 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 ( )