第1个回答 2022-09-30
“水仙花数”是什么
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
Java 中实现的代码 public class shuixianhuashu { public static void main(String[] args) { for(int i=100; i<1000; i++){ int a = i/100; int b = i/10%10; int c = i%10; if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i) System.out.println(i+"是水仙花数"); } } }
百科名片 水仙花水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)目录什么是水仙花数常见水仙花数求取方法(非高精度)PHP “水仙花数”实现代码:PHP 所有位数 理论输出:C 语言的"水仙花数"实现代码:PASCAL 实现代码:FORTRAN 的"水仙花数"实现代码:C++ 编译器上的水仙花数实现代码pyhon 中实现的代码Java 中实现的代码C# ASP.N 中的实现代码javascript +html 实现可变位数的运算:asp 中实现的代码Visual FoxPro 用表单实现法(只计3位)PB 实现的方法(只计3位数)ActionScript实现的方法(只计3位数)Delphi实现的方法(100-999)MATLAB中实现的方法(100-999)Mathematica实现方法(可现不定位数解)添加一种C++的算法BASH 脚本实现计算100-999之内数vb代码 判断水仙花数什么是水仙花数常见水仙花数求取方法(非高精度)PHP “水仙花数”实现代码:PHP 所有位数 理论输出:C 语言的"水仙花数"实现代码:PASCAL 实现代码:FORTRAN 的"水仙花数"实现代码:C++ 编译器上的水仙花数实现代码pyhon 中实现的代码Java 中实现的代码C# ASP.N 中的实现代码javascript +html 实现可变位数的运算:asp 中实现的代码Visual FoxPro 用表单实现法(只计3位)PB 实现的方法(只计3位数)ActionScript实现的方法(只计3位数)Delphi实现的方法(100-999)MATLAB中实现的方法(100-999)Mathematica实现方法(可现不定位数解)添加一种C++的算法BASH 脚本实现计算100-999之内数vb代码 判断水仙花数展开编辑本段什么是水仙花数常见水仙花数 三位的水仙花数共有4个:153,370,371,407; 水仙花数四位的水仙花数共有3个:1634,8208,9474; 五位的水仙花数共有3个:54748,92727,93084; 六位的水仙花数只有1个:548834; 七位的水仙花数共有4个:1741725,4210818,9800817,9926315; 八位的水仙花数共有3个:24678050,24678051,88593477 …… ……
求水仙花数字的代码是什么?
Private Sub mand2_Click() '水仙花数 153=1*1*1+5*5*5+3*3*3For i = 10 To 999If i < 100 Then ge = i Mod 10 shi = i \ 10 If ge ^ 3 + shi ^ 3 = i Then Print ,Else ge = i Mod 10 shi = i \ 10 Mod 10 bai = i \ 100 If ge * ge * ge + shi ^ 3 + bai ^ 3 = i Then Print i, geshu = geshu + 1 If geshu Mod 5 = 0 Then Print End IfEnd IfNext i Print Print Print geshuEnd Sub
C语言问题,水仙花数
不能对double类型的数直接除取整的 定义成整型就好了
后面的i=n是多余的 改好就这样
对了 acm上的吧- -
非得要scanf("%d%d",&m,&n)!=EOF这种格
#include #include main(){int a,b,c,i,d,k=0,m,n;while(scanf("%d%d",&m,&n)!=EOF){for(i=m;i
如何找水仙花数,它的定义是什么? 5分
本来想自己写,后来发现百科上就有,直接贴了。
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
三位的水仙花数共有4个:153,370,371,407
C++ 编译器上的水仙花数实现代码
#include
using namespac户 std;
int main()
{int a,q,w,e;
for(a=100;a<1000;++a)
{q=a/100;
w=(a-q*100)/10;
e=(a-q*100-w*10);
if(a==q*q*q+w*w*w+e*e*e)
cout<
return 0;
}
参考资料:baike.baidu/view/152077
水仙花数c语言 5分
#include
int x,y;
int main()
{
int n;
scanf("%d",&n);
for (int j=1;j<=n;j++)
{
scanf("%d%d",&x,&y);
int u=0;
for (int i=x;i<=y;i++)
{
int t=i;
int sum=0;
while (t)
{
sum+=(t%10)*(t%10)*(t%10);
t=t/10;
}
if (sum==i) printf("%d ",sum),u++;
}
if (u==0) printf("%s","no");
}
}
什么是水仙花数?
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
给你举例说明
求出100至999之间的所有“水仙花数”
找出100--999之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。
解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。
(1)百位数字a:a=INT(i/100).
(2)十位数字b:b=INT((i-100*a)/10)
(3)百位数字c:c=i-int(i/10)*10.
具体程序如下:
for i=100 to 999
a=INT(i/100)
b=INT((i-100*a)/10)
c=i-int(i/10)*10
if i=a*a*a+b*b*b+c*c*c then print i
next 1
end
其结果为:153\370/371/407
水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如:153是水仙花数,因为1
#include
void main()
{
int i,j,k,n;
printf("narcissus numbers are");
for(n=100;n<=1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d",n);
}
printf("\n");
}
水仙花数和水仙花有什么关系,这个数指的是水仙花的什么?
应该没有多大关系,就是人们觉得这种属很奇妙,就冠以花名,容易记忆而已
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
常见水仙花数
三位的水仙花数共有4个:153,370,371,407;
[水仙花数]
水仙花数
四位的水仙花数共有3个:1634,8208,9474;
五位的水仙花数共有3个:54748,92727,93084;
六位的水仙花数只有1个:548834;
七位的水仙花数共有4个:1741725,4210818,9800817,9926315;
八位的水仙花数共有3个:24678050,24678051,8丹593477
C语言 水仙花数
建议楼主自己做,但是可以提供思路
1,先是输入一个任意整数n,判断n是否<100或>=9999999
2,利用数组分别存储n的各个位数,利用求余来算,记得需要用到循环,最好设置一个变量来记录数组的长度,每增加一位数,长度增加1
3,写出,n与数组的关系表达式,再用条件判断来记录下是否为符合要求的水仙花数