编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身相关的知识,希望对你有一定的参考价值。
参考技术A 水仙花数是指一个 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\n",a,b,c);
return 0;
本回答被提问者采纳 参考技术B tai
c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数
c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数,其各位数字的立方和刚好等于这三位数本身。
import org.junit.Test;
public class NarcissusNumber
public void isNarcissusNumber()
//循环[100,999]
for(int i=100;i<=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();
/**
*结果:
*--->153是水仙花数
*--->370是水仙花数
*--->371是水仙花数
*--->407是水仙花数
*/
扩展资料:
import用法
静态的import语句用于导入由另一个模块导出的绑定。无论是否声明了strict mode,导入的模块都运行在严格模式下。在浏览器中,import语句只能在声明了type="module"的script的标签中使用。
此外,还有一个类似函数的动态import(),它不需要依赖type="module"的script标签。
在script标签中使用nomodule属性,可以确保向后兼容。
在您希望按照一定的条件或者按需加载模块的时候,动态import()是非常有用的。而静态型的import是初始化加载依赖项的最优选择,使用静态import更容易从代码静态分析工具和tree shaking中受益。
语法
import defaultExport from"module-name";
import*as name from"module-name";
importexportfrom"module-name";
importexport as aliasfrom"module-name";
importexport1,export2from"module-name";
importfoo,barfrom"module-name/path/to/specific/un-exported/file";
importexport1,export2 as alias2,[...]from"module-name";
import defaultExport,export[,[...]]from"module-name";
import defaultExport,*as name from"module-name";
import"module-name";
var promise=import("module-name");//这是一个处于第三阶段的提案。
defaultExport
导入模块的默认导出接口的引用名。
module-name
要导入的模块。通常是包含目标模块的.js文件的相对或绝对路径名,可以不包括.js扩展名。某些特定的打包工具可能允许或需要使用扩展或依赖文件,它会检查比对你的运行环境。只允许单引号和双引号的字符串。
name
导入模块对象整体的别名,在引用导入模块时,它将作为一个命名空间来使用。
export,exportN
被导入模块的导出接口的名称。
alias,aliasN
将引用指定的导入的名称。
参考技术A找出所有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();
参考技术B #include<stdio.h>main()
int i,j,k;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)
printf("%d%d%d\n",i,j,k);
本回答被提问者和网友采纳 参考技术C #include"stdio.h"
#include"math.h"
int main()
int i,a,b,c;
for(i=100;i<=999;i++)
a=i%10;
b=i/10%10;
c=i/100;
if (i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
return 0;
追问
可以问一些问题吗
追答说吧。
以上是关于编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身的主要内容,如果未能解决你的问题,请参考以下文章