前几天看到有人去面试,笔试要求写出打印水仙花数代码。
这里先解释下什么是水仙花数,以153为例,153=1的三次方+5的三次方+3的三次方。也就是所谓的水仙花数是指一个三位数,其各位数字立方和等于该数本身。
那么,我们先来看代码:
public static void main(String[] args){
for(int i=100;i<999;i++){
int x=i/100;
int y=i%100/10;
int z=i%10;
if(i==x*x*x+y*y*y+z*z*z){
System.out.print (i+"\t");
}
}
}
其中,x=i/100这个好理解,这是获取百位数字。
y=i%100/10这是先除以100取余数得到十位数字和个位数字,然后再除以10得到十位数字。
z=i%10这是除以10取余数得到个位数字。
最后进行判断是否是水仙花数,也就是个位十位百位的三次方之和是否等于原来的数字。
相关推荐
水仙花数为一个三位数,它们各个位上的立方和等于该数本身
下面我们将对这段代码进行详细解析,并在此基础上进一步拓展关于水仙花数的算法设计与实现。 ### 代码解析 代码使用C语言编写,主要包含以下步骤: 1. **变量声明**:`long j, k, m; int sum = 0;` 这里声明了四...
水仙花数是一种特殊的三位数,其每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方是1,5的立方是125,3的立方是27,而1125+27=153。在编程中,我们可以编写一个程序来查找指定范围内的...
水仙花数 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身
按照百度百科把水仙花数到九九重阳数都写了一遍,实现过程很简单,每一个自幂数程序都封装到函数了,直接调用即可输出。都是体力活,自己不想敲,需要就拿走吧。这个是免费的,如果看见积分涨了,私信我,我改回来。
水仙花数(Python3) 水仙花数:三位数的整数=个位数的三次方+十位数的三次方+百位数的三次方
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
水仙花数,又称阿姆斯特朗数,是指一个三位数,它的每个位上的数字的立方和等于这个数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。这种数字在计算机科学和数学中是一个有趣的特例,常被用来作为编程...
水仙花数
实验4-2-5 水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入...
在计算机编程领域,"水仙花数"是一个有趣的概念,主要与数字的算术特性相关。水仙花数,也称为 Narcissistic number,在中国的计算机科学教育中常见于C语言的初学者练习。这个概念源自于这样的数字特性:一个三位数...
基于labVIEW编写的简单程序求1000以内的水仙花数。
### C++实验题:求水仙花数 #### 背景介绍 在计算机科学与编程领域中,水仙花数(Narcissistic number)是一个有趣的数学概念。它指的是一个n位数(n≥3),其每个位上的数字的n次幂之和等于它本身。例如,153是一...
**VB编程水仙花数工程** 在编程领域,"水仙花数"是一个经典的问题,尤其在初学者的教程和练习中常见。水仙花数(也称为自恋数或 Narcissistic number)是指一个三位数,其各位数字的立方和等于这个数本身。例如,...
**水仙花数**,又称为自恋数或阿姆斯特朗数,是指一个三位数,它的每一位数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。 在Python编程中,判断一个数是否为水仙花数可以通过以下...
水仙花数,又称自恋数或阿姆斯特朗数,是指一个三位数,它的每一位数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C++编程中,实现寻找水仙花数的程序可以帮助我们理解位操作、...
### 水仙花数Java程序实现 #### 知识点概述 本篇文章将深入探讨如何使用Java编程语言实现寻找“水仙花数”的过程。首先,我们会介绍什么是水仙花数及其特点;随后,详细解析给定Java代码的具体实现方式,并在此...
根据给定的信息,本文将对“21位水仙花数”的相关知识点进行详细解析。 ### 一、水仙花数的基本概念 水仙花数(Narcissistic number)是指一个n位数,它的每个位上的数字的n次幂之和等于它本身的一个数。例如,153...
首先什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 输入代码: #include #include<math.h> main() { int a,b,c,n; n = 100; ...
labview水仙花数,三位数,每个位数的立方和等于本身