杭电2010

这个有点意思,这个玄学的格式要求。先贴上代码吧

import java.util.*;
public class Main {
    public static void main(String[] args) {
        int i, j, k = 0, count = 0;
        Scanner reader = new Scanner(System.in);
        while (reader.hasNext()) {
            String result ="";
            int number1 = reader.nextInt();
            int number2 = reader.nextInt();
            for (int m = number1; m <= number2; m++) {
                k = m / 100;
                j = (m / 10) % 10;
                i = m % (k * 10 + j);
                if (Math.pow(k, 3) + Math.pow(j, 3) + Math.pow(i, 3) == m) {
                    result+=m+" ";
                    count=1;
                }
            }
            result = result.trim();
            if ("".equals(result)) {
                result = "no";
            }

            System.out.println(result);
//            if (count == 0) {
//                System.out.println("no");
//            }
//            else {
//                System.out.println(result.substring(0,result.length()-1));
//            }
        }
    }
}

判断好了数,要吧它存起来,就是因为最后一个数后面的那个空格要去掉。
所以这里用字符串把他存起来,但是 **string result=";*就有问题。至于是什么为你,你可以 string result=’*’; 然后运行一下,第一个就会输出 所以就有了 equals这个语句,result.trim()这个可以去百度,具体作用就是消去空格的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值