求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。

求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
使用JAVA语言编程

/*

*“水仙花数”算法

*

*作者:gujifly

*

*时间:2010-10-16

*/

#include "stdafx.h"

#include "stdio.h"

#include "time.h"

int count(int values,int times){ //计算单个值的"水仙花"计算结果

 int results=0;

 int i=1;

 while (values/i>0)

 {

  int tmpp=1;

  int tmp=values%(i*10)/i;

  for(int j=0;j<times;j++)

  {

   tmpp*=tmp;

  }

  results+=tmpp;

  i*=10;

 }

 return results;

}

void counts(int numbers){ //根据给定的位数,调用count计算并输出整个级别的"水仙花"数

 int resultAll=1;

 for (int j=0;j<numbers;j++)

  resultAll*=10;

 for(int i=resultAll/10;i<resultAll;i++)

 {

  if(i==count(i,numbers))

   printf("水仙数:%d\n",i);

 }

}

int main(int argc, char* argv[]) //main 函数

{

 while (1)

 {

  int x=0;

  printf("\n请输入要计算的水仙花位数:\n");

  scanf("%d",&x);

  clock_t start, finish;

  double duration;

  start = clock();

  counts(x);

  finish = clock();

  duration = (double)(finish-start);

  printf("计算所用时间:%f秒\n",duration/1000);

 }

 

 return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-13
for(int i = 100;i < 1000;i++){
if((i/100)*3+(i/10%10)*3+(i%100%10)*3==i){
System.out.print("水仙花数:"+i);
}
}本回答被提问者采纳
第2个回答  2008-10-13
有点看不懂哦!

求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c...
int count(int values,int times){ \/\/计算单个值的"水仙花"计算结果 int results=0;int i=1;while (values\/i>0){ int tmpp=1;int tmp=values%(i*10)\/i;for(int j=0;j<times;j++){ tmpp*=tmp;} results+=tmpp;i*=10;} return results;} void counts(int numbers){ \/\/根据给定...

求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c...
int count(int values,int times){ \/\/计算单个值的"水仙花"计算结果 int results=0;int i=1;while (values\/i>0){ int tmpp=1;int tmp=values%(i*10)\/i;for(int j=0;j<times;j++){ tmpp*=tmp;} results+=tmpp;i*=10;} return results;} void counts(int numbers){ \/\/根据给定...

什么是水仙花数?
什么是水仙花数?比如一个三位数,它的个位的立方加上十位的立方再加上百位的立方等于这个数本身的话,此数叫作水仙花数.如:某三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。为什么这种数叫水仙花?水仙花,别名天葱、雅蒜、金盏银台、玉玲珑。属石蒜科,多年生鳞茎草花。高20一30厘米。

什么是水仙花数?!
水仙花数,一种特殊三位数。例如,一个三位数abc,如果满足等式a^3+b^3+c^3=abc,那么abc就被称作水仙花数。水仙花,又名天葱、雅蒜、金盏银台、玉玲珑,属于石蒜科,是多年生鳞茎草花,高约20到30厘米。叶基生,呈线形且扁平。花葶自叶间抽出,顶端着花3到8朵,形成伞形花序。花朵的花冠口部拥...

...所谓水仙花数, 是指一个三位数abc,如果满足a3+b3+c3=abc, (a的3...
for(int i = 100;i < 1000;i++){ if((i\/100)*3+(i\/10%10)*3+(i%100%10)*3==i){ System.out.print("水仙花数:"+i);} }

(循环)求水仙花数。所谓水仙花数,是指一个三位数abc,
number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 135)。pascal代码:var a,b,c,i,t :integer;begin i := 100;repeat a:=trunc(i\/100);b:=trunc(i\/10)- a*10;c:=i-trunc(i\/10)10;t:= a*a*a + ...

c++水仙花数的编程是什么?
水仙花数,又称自恋数或阿姆斯特朗数,是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。对于三位的水仙花数,即满足条件 \\(a^3 + b^3 + c^3 = abc\\) 的数,其中\\(a\\)、\\(b\\)、\\(c\\) 分别是这个三位数的百位、十位和个位数字。下面是关于如何用C++编程寻找三位水仙花数的...

水仙花数有哪些?
一、水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。二、例题:求取100...

水仙花数是什么意思?
1. 水仙花数,又称超完全数字不变数,是指一个N位数的每个数字都出现N次,且这些数字的N次幂之和等于该数本身。2. 例如,对于一个三位数,其形式为abc,要成为水仙花数,必须满足a^3 + b^3 + c^3 = abc。3. 在数学中,这样的数被称作自恋数、自幂数或阿姆斯壮数。它们以一个有趣的方式...

...中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数...
a=m\/100;if(m==a*a*a+b*b*b+c*c*c){ System.out.println("\\t"+m);} }*\/ \/\/第二种方法 int a,b,c,m;for(int i=1;i<=9;i++){\/\/a为百位数字,不能为0 a=i;for(int j=0;j<=9;j++){ b=j;for(int k=0;k<10;k++){ c=k;m=a*100+b*10+c;if (m==...

相似回答