杭电2010

mac2026-05-22  4

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

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()这个可以去百度,具体作用就是消去空格的

最新回复(0)