【傲气每日一练 第1期】挑战 1 : 开始挑战!
本帖最后由 骨子里的傲气 于 2016-4-21 18:01 编辑153是一个非常优美的数
153=1*1*1+5*5*5+3*3*3
你知道在三位整数(abc)中,满足abc=a*a*a+b*b*b+c*c*c这个条件的最大的整数是什么?
————————————————
本人的参考答案回复可见,水平不高,敬请见谅!有更好算法欢迎告知!
感谢打赏吾爱币,热心。没特殊情况。每天发一个题目,共同提高。
————————————————
题目转载自网络,如有侵权,敬请告知!
我来个js版的
s=[];
function dowork(k,max){
if(k>=max) {
console.log(s);s=[];
return;
}
t = 0;
l=k.toString().length;
v=k.toString();
for(i=0;i<l;i++){
t+=Math.pow(v,l);
}
if(t==k){
s.push(t);
}
dowork(++k,max);
}
dowork(100,1000);
//
//undefined
407{:301_986:}对不对 407public class test1 {
public static void main(String[] args) {
for(int i=100;i<1000;i++){
String s=String.valueOf(i);
int a=Integer.parseInt(s.substring(0, 1));
int b=Integer.parseInt(s.substring(1,2));
int c=Integer.parseInt(s.substring(2,3));
if((a*a*a+b*b*b+c*c*c)==i){
System.out.println(i);
}
}
}
}
楼主很有想法- - 一起努力把 困砂 发表于 2016-4-21 18:05
407对不对
签名好污 我是来看签名的! #include <stdio.h>
void main()
{
int a,b,c;
for (a=1;a<=9;a++)
{
for (b=0;b<=9;b++)
{
for (c=0;c<10;c++)
{
if (a*100+b*10+c==(a*a*a)+(b*b*b)+(c*c*c))
{
printf("%d\n",a*100+b*10+c);
}
}
}
}
}
页:
[1]