您的位置:首页 > 其它

蓝桥杯: 基础练习 特殊的数字

2018-02-01 13:22 295 查看
特殊的数字 
问题描述
  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

Java Code
正确代码1:
(248B JAVA 正确 100 171ms 19.33MB)
public class Main{
public static void main(String[] args) {
for(int i = 100; i <= 999; i++) {
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if(a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}


正确代码2:
(272B JAVA 正确 100 218ms 18.86MB)
public class Main{
public static void main(String[] args) {

for(int i = 1; i <= 9; i++) {
for(int j = 0; j <= 9; j++) {
for(int t = 0; t <= 9; t++) {
if(i*i*i+j*j*j+t*t*t==i*100+j*10+t) {
System.out.println(i*100+j*10+t);
}
}
}
}
}
}


Summary

关联题:1.北大算法--完美立方
2.基础练习--回文数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息