试题 基础练习 特殊的数字
**资源限制时间限制:1.0s 内存限制:512.0MB问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。
编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。**
对于这题有两个思路,第一就是刚开始想到的从100到1000中找出这个数,输出,然后发现这个数是个整数,要怎么才能分成3个部分呢,这里可以想到用字符串表示这个数 分别取第一个第二个第三个的值。
接下来另一个办法就是除以然后再取余。说到底现在面临的就是 一个三位数 怎么得到它的个位 十位 百位。
这么说 这道题就清楚了。
代码如下
public class Main {
public static void main(String[] args) {
int a,b,c; //定义三个变量分别代表百位数,十位数,个位数
for(int 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) {
System.out.println(i);
}
}
}
}