public class NarcissisticNumber
{
boolean isNarcissisticNumber(int a)
{
int hundredsplace,decade,single;
int reslut;//保存最终的立方运算结果的
single=a%10;
decade=((a-a%10)/10)%10;
hundredsplace=a/100;
reslut=hundredsplace*hundredsplace*hundredsplace+decade*decade*decade+single*single*single;
if(a==reslut)
return true;
return false;
}
public static void main(String args[])
{
NarcissisticNumber test=new NarcissisticNumber();
int i;
System.out.println("是水仙花数的有: ");
for(i=100;i<1000;i++)
if(test.isNarcissisticNumber(i))
{
System.out.print(i+" ");
}
System.out.print("\n");
}
}
分享到:
相关推荐
以下是一个简单的C++程序来求解水仙花数: ```cpp #include using namespace std; bool isNarcissistic(int num) { int sum = 0, temp = num; while(temp > 0) { int digit = temp % 10; sum += digit * ...
利用多重循环实现求水仙花数.所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方
基于labVIEW编写的简单程序求1000以内的水仙花数。
在编程领域,水仙花数是一种特殊的三位数(在本问题中扩展到了任意位数),其定义是:一个 n 位数,如果它的每一位数字的 n 次幂之和等于该数本身,那么这个数就是水仙花数。例如,153 是一个三位水仙花数,因为 1^3...
求给定范围内的水仙花数,并且显示出来。水仙花数也就是把各位数的3次方相加等于其本身。
### 二、21位水仙花数的求解方法 #### 1. 基本思路 由于21位数的范围非常大(10^20到10^21-1之间),直接暴力枚举的方法是不可行的。一种可行的策略是利用数学方法减少搜索空间,并结合算法优化来提高效率。 #### ...
ACM 经典题 ——水仙花数!VC6.0下调到通过!经典哦~
在Java编程中,求解水仙花数可以通过循环和条件判断实现。以下将详细讲解如何用Java来求解水仙花数。 首先,我们需要遍历100到999这个范围内的所有三位数。在Java中,可以使用for循环来实现: ```java for (int i ...
用循环和取余运算符,求解水仙花数。水仙花数是指一种三位数,其各个数之立方和等于该数。水仙花数共有4个,分别为:153、370、371、407(例:1*1*1+5*5*5+3*3*3=153)
在 C语言中,可以通过循环和条件判断等基本语句,来实现水仙花数的求解。 下面是一个简单的 C语言程序,用于求解三位数中的水仙花数: #include int main() { int num, digit, sum; printf("Three-digit ...
C++程序求水仙花数
此程序是在java环境下运行,求所有三位水仙花数的程序,你稍微修改就可以求所有的水仙花数!
以下是求解水仙花数的一个C语言程序示例: ```c #include int isNarcissistic(int num) { int sum = 0, digit; while (num > 0) { digit = num % 10; // 取出个位数 sum += digit * digit * digit; // 立方并...
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每...
在编程领域,求解水仙花数是一项基础的算法练习,它可以帮助初学者理解数字处理和循环结构的运用。 首先,我们需要了解水仙花数的数学定义。一个三位数n(100≤n≤999)是水仙花数,当且仅当: n = (n/100)^3 + (n...
在编程求解水仙花数时,效率是一个重要的考虑因素。可以采用优化策略,比如使用位操作减少计算次数,或者利用已知的水仙花数范围进行优化。此外,为了提高代码的可读性和可维护性,良好的编程实践如注释、变量命名...
求解水仙花数的问题提供了一个良好的平台,用于实践和巩固 Java 编程的基本技巧,如控制流程(for 循环)、字符串处理(获取数字的位数)、数学运算(幂次运算)以及条件判断(if 语句)。此外,它还展示了如何将...
水仙花数,又称自恋数或阿姆斯特朗数,是指一个三位数,它的每个位上的数字的立方和等于这个数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。这个问题在编程初学者中非常流行,因为它涉及到了基础的...
总的来说,编写求解水仙花数的C语言程序不仅可以锻炼基本的编程技能,还能帮助理解数值运算、条件判断和循环结构在实际问题中的应用。通过这样的练习,开发者可以逐步提升自己的编程思维和问题解决能力。
本文实例讲述了python求解水仙花数的方法。分享给大家供大家参考。具体如下: 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。 #!/usr/bin/python def get_flower(n, ...