题记:对于一些互联网公司的招聘所做的机试的题目,一定要仔细阅读注意事项包括输入输出的规则等等,360的机试是在http://360.acmcoder.com/ 赛码上进行的
其中一个题目:刚开始比较纠结,就是关于在控制台输入一行数据后然后回车就会继续执行仔细阅读编程须知后就明白了,这个题目不是很难,主要是一个格式问题
代码如下:
package com.frank.cisco;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static final int[] arr = {0,1,8,27,64,125,216,343,512,729};
public static int isShuixian(int x){
int i=x;
int j=x/100;
int k=(i/10)%10;
int n=i%10;
if(i>=100 && i<=999){
if(i==arr[j]+ arr[k] +arr[n]){
return i;
}
}
return 0;
}
public static void outputShui(int x, int y){
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=x;i<=y;i++){
int flag = isShuixian(i);
//System.out.println("flag: " + flag);
if(flag != 0){
list.add(flag);
}
}
if(list.size()> 0){
//System.out.println("size");
//System.out.println(list.toString());
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+ " ");
}
}
else{
System.out.println("no");
}
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a,b;
while(cin.hasNextInt()){
a = cin.nextInt();
b = cin.nextInt();
outputShui(a,b);
}
}
}