ZKX's LAB

求100^999中所有的水仙花数, 求100-999中所有水仙花的数

2020-07-25知识23

求100~999之间的所有水仙花数之和 水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。三位的水仙花数共有4个:153,370,371,407;加一下就可以了,153+370+371+407=1301你可以用程序来找到他们,比如用我会的pascal语言就是:program shuixianhuashu;vara,b,c:integer;beginfor a:=1 to 9 dofor b:=0 to 9 dofor c:=0 to 9 doif 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;beginfor a:=100 to 999 do beginb:=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语言:includeint main(void){int a,b,c;for(a=1;a;a+)for(b=0;b;b+)for(c=0;c;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;}C++求[100,999]之间所有水仙花数之和!!!! 前面再定义个int sum=0;然后在循环里if判断成功之后,把 i 累加到sum中,循环结束后输出sumint main(){int a,b,c,i;int sum=0;for(int i=100;i;i+){a=i/100;b=(i%100)/10;c=i%10;if(a*a*a+b*b*b+c*c*c=i){cout;sum+i;}我该怎么求所有水仙花数的和呢?}cout;return 0;}100到999的水仙花数是多少 dim i,a,b,cfor i=100 to 999a=fix(i/100)b=i mod 10c=i-a*100+b*10if i=a*a*a+b*b*b+c*c*c thenlabel1.caption=i(显示在标签上)end ifnext i随便你想要什么地方显示编程求100-999间所有水仙花数的和 水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3+5^3+3^3=153)。includeincludeusing namespace std;int main(){int a=0,b=0,c=0;百位,十位,个位的数字int temp=0,value=0;中间值int narcissisticNum=0;水仙花数long sum=0;水仙花数的总和for(a=1;a;a)/百位数字是从1到9的{for(b=0;b;b)/十位数字是从0到9的{for(c=0;c;c)/个位数字是从0到9的{temp=0,value=0;temp=a*a*a+b*b*b+c*c*c;value=a*100+b*10+c;if(temp=value){narcissisticNum=value;sum+narcissisticNum;}}}}return 0;}编程寻找100——999之间的所有“水仙花数”,不但要求输出每个数,还要个数。 for a=1 to 9for b=0 to 9for c=0 to 9if a*a*a+b*b*b+c*c*c=100*a+10*b+cthenprint a,b,cx=x+1next cnext bnext aprint xC语言:输出100-999中所有水仙花数。 /输出水仙花voidNarcissusNumber(){for(inti=100;i;i+){intsum=0;inttemp=i;intrem;for(intj=0;j;j+){rem=temp%10;temp/10;sum+rem*rem*rem;}if(sum=i){printf(\"%d\\n\",i);}}}扩展资2113料5261C语言:输出9*9口诀include\"stdio.hmain(){inti,j,result;printf(\"\\n\");for(i=1;i;i+){for(j=1;j;j+){result=i*j;printf(\"%d*%d=-3d\",i,j,result);3d表示左4102对齐,占3位*/}printf(\"\\n\");每一行后换1653行*/}}急急急。求100到999之间所有的水仙花数 你不要过程呀,那结果是:水仙花数共有4个,分别为:153、370、371、407求100^999中所有的水仙花数, Private Sub Form_Load()Me.AutoRedraw=True For i=100 To 999 If(i \\ 100)^3+((i Mod 100)\\ 10)^3+(i Mod 10)^3=i Then Print i Next iEnd Sub

#水仙花数

qrcode
访问手机版