蓝桥杯---立方变自身

观察下面的现象,某个数字的立方,按位累加仍然等于自身.
1^3=1
8^3 =512
17^3 =4913

5+1+2=8
4+9+1+3=17

请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?

请填写该数字,不要填写任何多余的内容或说明性的文字.

代码

public class _02立方变自身 {
    private static int ans;

    public static void main(String[] args) {
        for (int i = 1; i < 99; i++) {
            int i1 = i * i * i;
            int sum = sum(i1);
            if(sum == i){
                System.out.println(i+" " + i1);
                ans++;
            }
        }
        System.out.println(ans);
    }

    public static int sum(int x){
        String s = String.valueOf(x);//将整数转换为字符串
        int sum = 0;
        for (int i = 0; i < s.length(); i++){
            sum += s.charAt(i)-'0';
//            将字符串s的第i个字符转换为数字
//            s.charAt(i)表示获取字符串s中索引为i的字符,'0'表示字符0。
//            通过将字符与字符'0'相减,可以得到对应的数字值
        }
        return sum;
    }
}

你可能感兴趣的:(蓝桥杯,蓝桥杯)