水仙花数是指各位数字的立方和等于该本身的三位数。

方法一:首先确定水仙花数n的可能的取值的范围,因为n是一个三位数,所以其取值在100-999之前变化。显然这是一个技术控制二点循环。对于n的每一个可能的取值,首先分离出其百位数字i、十位数字j、个位数字k,然后通过判定可确认n是否为水仙花数。
方法二:设水仙花数的百位十位个位数字分别是i、j、k,通过遍历i、j、k的所有取值(注意i不能为0,对于三位数而言),并进行判断。
1、VF语言中,可以通过以下程序来输出水仙花数:```for i:=100 to 999 dobegin a:=i div 100; //取百位数 b:=(i-a*100) div 10; //取十位数 c:=i mod 10; //取个位数 if i=a*a*a+b*b*b+c*c*c then //判断是否为水仙花数 writeln(i); //输出水仙花数end;```首先在程序中使用 `for` 循环来遍历 100 到 999 中的所有数。
2、然后使用算术运算符来取出这些数的百位数、十位数和个位数。
3、接下来使用一个 `if` 语句来判断当前数是否为水仙花数,如果是则使用 `writeln` 函数来输出这个数。
将n整除以100,得出n在百位上的数字hun。
将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
将n对10取余,得出n在个位上的数字ind。
求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。
例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370.
2、C 语言的"水仙花数"实现代码:
printf("%ld 该数不是水仙花数",q);