导航:首页 > 编程语言 > 编程求出所有3位的水仙花数

编程求出所有3位的水仙花数

发布时间:2022-05-06 11:29:55

❶ 用C++编程:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.

main()

{

int n,a,b,c;

for(n=100;n<=999;n++)

{

a=n/100;

b=n%100/10;

c=n%10;

if(a*a*a+b*b*b+c*c*c==n) printf("%d ",n);

}

}

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

三位的水仙花数共有4个:153,370,371,407;

加一下就可以了,

153+370+371+407=1301

你可以用程序来找到他们,比如用我会的pascal语言就是:

program shuixianhuashu;

var

a,b,c:integer;

begin

for a:=1 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);

end.

或:

program sxh;

var a,b,c,d:integer;

begin

for a:=100 to 999 do begin

b:=a mod 10;

c:=a mod 100 div 10;

d:=a div 100;

if b*b*b+c*c*c+d*d*d=a then writeln(a);

end;

end.

也可用C语言:

#include <stdio.h>

int main(void)

{

int a,b,c;

for(a=1;a<=9;a++)

for(b=0;b<=9;b++)

for(c=0;c<=9;c++)

if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)

printf("%d%d%d ",a,b,c);

return 0;

}

(1)编程求出所有3位的水仙花数扩展阅读:

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

❷ 用VB编写:找出所有的“水仙花数”。 “水仙花数”是指一个三位数,其各位数字的立方和等于该数本身

代码为:

using System;

using System.Collections.Generic;

using System.Text;

namespace _

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("一重循环判断:");

Console.WriteLine("水仙花数有:");

int i,j, k, l;

for (i = 100; i < 1000;i++)

{

j = i / 100;

k = i %100/10;

l = i % 10;

int n = j * j * j + k * k * k + l * l * l;

if (n == i)

Console.WriteLine(n);

}

Console.WriteLine("三重循环判断:");

Console.WriteLine("水仙花数有:");

int q, w, e, r;

for(q=1;q<=9;q++)

for(w=0;w<=9;w++)

for (e = 0; e <= 9; e++)

{

int s = q * 100 + w * 10 + e;

int t = q * q * q + w * w * w + e * e * e;

if (s == t)

Console.WriteLine(s);

}

}

}

}

(2)编程求出所有3位的水仙花数扩展阅读:

注意事项

自定义函数is(number)判断number的各位数字立方和是否等于它本身,如is(121)返回值0,is(153)返回值1。 主函数输入两个正整数m和n(m>=1, n<=1000),输出m-n之间的所有满足各位数字和等于它本身的数。

Input

多组测试数据,每组输入两个正整数m和n(m>=1, n<=1000)。

Output

输出m-n之间的所有满足各位数字立方和等于它本身的数,空格隔开(最后一个数后无空格)。

Sample Input

1 100

50 200

50 500

Sample Output

1

153

153 370 371 407

#include<stdio.h>

#include<math.h>

int is(int number)

{

int s,sum=0;

while(number!=0)

{

s=number%10;//不断取余,直至为0

sum+=pow(s,3);

number=number//10;不断去尾,直至为0

}

return sum;

}

int main(void)

{

int m,n,k,flag;

while(scanf("%d%d",&m,&n)!=EOF)

{

flag=1;

for(k=m;k<=n;k++)

{

if(k==is(k))

{

if(flag!=0)

{

printf("%d",k);

flag=0;

}

else

printf(" %d",k);

}

}

printf(" ");

}

return 0;

}

❸ c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数

import org.junit.Test;

public class NarcissusNumber{

public void isNarcissusNumber(){

//循环[100,999]

for(int i=100;i&lt;=999;i++){

//分割出个位

int a=i%10;

//分割出十位

int b=i/10%10;

//分割出百位

int c=i/100;

//判断该数是否等于【个位的三次方+十位的三次方+百位的三次方】

if(i==(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))){

System.out.println(i+"是水仙花数");

}

}

}

Test

public void test(){

isNarcissusNumber();

}

/**

*结果:

*---&gt;153是水仙花数

*---&gt;370是水仙花数

*---&gt;371是水仙花数

*---&gt;407是水仙花数

*/

}

(3)编程求出所有3位的水仙花数扩展阅读:

import用法

静态的import语句用于导入由另一个模块导出的绑定。无论是否声明了strict mode,导入的模块都运行在严格模式下。在浏览器中,import语句只能在声明了type="mole"的script的标签中使用。

此外,还有一个类似函数的动态import(),它不需要依赖type="mole"的script标签。

在script标签中使用nomole属性,可以确保向后兼容。

在您希望按照一定的条件或者按需加载模块的时候,动态import()是非常有用的。而静态型的import是初始化加载依赖项的最优选择,使用静态import更容易从代码静态分析工具和tree shaking中受益。

语法

import defaultExport from"mole-name";

import*as name from"mole-name";

import{export}from"mole-name";

import{export as alias}from"mole-name";

import{export1,export2}from"mole-name";

import{foo,bar}from"mole-name/path/to/specific/un-exported/file";

import{export1,export2 as alias2,[...]}from"mole-name";

import defaultExport,{export[,[...]]}from"mole-name";

import defaultExport,*as name from"mole-name";

import"mole-name";

var promise=import("mole-name");//这是一个处于第三阶段的提案。

defaultExport

导入模块的默认导出接口的引用名。

mole-name

要导入的模块。通常是包含目标模块的.js文件的相对或绝对路径名,可以不包括.js扩展名。某些特定的打包工具可能允许或需要使用扩展或依赖文件,它会检查比对你的运行环境。只允许单引号和双引号的字符串。

name

导入模块对象整体的别名,在引用导入模块时,它将作为一个命名空间来使用。

export,exportN

被导入模块的导出接口的名称。

alias,aliasN

将引用指定的导入的名称。

❹ 用C语言求出100到1000之间的水仙花数

#include"stdio。h"

intmain()

{

intx,y,z;

printf("100到1000之间的水仙花数有: ");

for(inta=100;a<=1000;a++)

x=a/100;//x为百位上的数

y=(a-x*100)/10;//y为十位上的数

z=a-x*100-y*10;//z为个位上的数

if(a==x*x*x+y*y*y+z*z*z)

{

printf("%d ",a);

getchar();

getchar();

return0;

}

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

以上内容参考:网络-水仙花数

❺ 7.编程打印出100~999间所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。

第一种方式分离每位数字:

#include<stdio.h>

int main()

{

int a,b,c;

int i;

for(i=100;i<1000;i++)

{

a=i%10;

b=i/10%10;

c=i/100;

if(i==a*a*a+b*b*b+c*c*c)

{

printf("%d ",i);

}

}

return 0 ;

}

第二种方式:三重for循环

#include<stdio.h>

int main()

{

int a,b,c;

int i,j,k;

for(i=1;i<=9;i++)

{

for(j=0;j<=9;j++)

{

for(k=0;k<=9;k++)

{

if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)

{

printf("%d%d%d ",i,j,k);

}

}

}

}

printf(" ");

return 0 ;

}

(5)编程求出所有3位的水仙花数扩展阅读:

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

常见水仙花数

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

……

使用高精度计算,可以得到超过int类型上限的水仙花数:

5: 93084

5: 92727

5: 54748

6: 548834

7: 9800817

7: 4210818

7: 1741725

7: 9926315

8: 24678050

8: 24678051

8: 88593477

9: 146511208

9: 912985153

9: 472335975

9: 534494836

10: 4679307774

11: 32164049650

11:40028394225

11: 42678290603

11: 49388550606

11: 32164049651

11: 94204591914

11: 44708635679

11: 82693916578

14: 28116440335967

16: 4338281769391370

16: 4338281769391371

17: 21897142587612075

17: 35641594208964132

17: 35875699062250035

19: 1517841543307505039

19: 3289582984443187032

19: 4929273885928088826

19: 4498128791164624869

20: 63105425988599693916

21: 449177399146038697307

21: 128468643043731391252

23: 27907865009977052567814

23: 35452590104031691935943

23: 27879694893054074471405

23: 21887696841122916288858

24: 174088005938065293023722

24: 188451485447897896036875

(为环保起见,24位以上的水仙花数略)

最大的水仙花数有39位。十进制自然数中的所有水仙花数共有88个。

❻ 编程找出所有三位数中的水仙花数

找出所有3位水仙花数的程序:
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100; //百位数
b=i/10%10; //十位数
c=i%10; //个位数
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
getch();
}

❼ c语言 编程求三位数的水仙花数

#include <stdio.h>

int main()
{
int i;
for( i=100; i<1000; i++)
{
int num0 = i%10;
int num1 = i/10%10;
int num2 = i/10/10%10;

if(i==(num0*num0*num0+num1*num1*num1+num2*num2*num2))
{ printf("%5d", i);
}
}
return 0;
}

❽ 水仙花数的c语言编程。

所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3。

下面是完整的C语言编程代码:

运行结果:
result is:153 370 371 407

(8)编程求出所有3位的水仙花数扩展阅读

常见水仙花数

水仙花数又称阿姆斯特朗数。

1、三位的水仙花数共有4个:153,370,371,407;

2、四位的四叶玫瑰数共有3个:1634,8208,9474;

3、五位的五角星数共有3个:54748,92727,93084;

4、六位的六合数只有1个:548834;

5、七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

6、八位的八仙数共有3个:24678050,24678051,88593477

❾ C语言编程输出所有的“水仙花数”。

1、首先需要打开Dev-c++软件,点击“新建源代码”。

❿ 编程序求出所有的水仙花数(所谓水仙花数是一个三位数,它的各位的立方和等于该数本身)并在实验板上显示

算法:可枚举所有三位数,再分解各位数进行判断。
C语言(三位数枚举法):
#include

main()
{
int
i,s1,s2,s3;
for(i=100;i<=999;i++)
//枚举所有的三位数
{
s1=i/100;
//把i的百位赋值给s1
s2=i/10%10;
//把i的十位赋值给s2
s3=i%10;
//把i的个位赋值给s3
if(s1*s1*s1+s2*s2*s2+s3*s3*s3==i)
//如果各位数字之和等于该数
printf("%d\n",i);
//则输出该数
}
return
0;
}

阅读全文

与编程求出所有3位的水仙花数相关的资料

热点内容
python操作zookeeper 浏览:705
苹果手机dcim文件夹显示不出来 浏览:430
如何压缩文件夹联想电脑 浏览:583
程序员的学习之旅 浏览:440
apkdb反编译 浏览:922
雪花算法为什么要二进制 浏览:825
在文档中打开命令行工具 浏览:608
android图标尺寸规范 浏览:369
python实用工具 浏览:208
流量计pdf 浏览:936
科东加密认证价格 浏览:532
dos命令读文件 浏览:996
成为程序员需要什么学历 浏览:672
pdf农药 浏览:228
canal加密 浏览:497
日本安卓系统和中国有什么区别 浏览:137
linux命令行修改文件 浏览:838
从编译和解释的角度看 浏览:649
徐志摩pdf 浏览:651
夏天解压球视频 浏览:304