jihteam 发表于 2013-9-23 16:26:42

阿里巴巴上海traffic大学2013-09-22题目

最后一道的编程题目输入一个数字K ,对应的输出这个数可以被3,5,7整除的数字
比如K=1,2,3对应3,5,7

题目不难
用面向对象方法可以解决

Java的代码是
import java.util.Scanner;

public class A6 {
public static void main(String[] args){
        //input
        Scanner sc = new Scanner(System.in);
    int k = sc.nextInt();   
    int d = k;
    int s = 1;
    while(d>=0){
            if(check(s)==1){
                    d--;
                    s++;
            }else{
                    s++;
            }
    }
    int p = s - 1;
    System.out.println("the Kth number is: " + p);
}
static int check(int a){
        if((a%3)==0){
                return check(a/3);
        }else if((a%5)==0){
                return check(a/5);
        }else if((a%7)==0){
                return check(a/7);
        }else if(a == 1){
                return 1;
        }

        return 0;
}
}

经过调试无误

xywhere 发表于 2013-9-23 17:38:44

这。。。。

antty 发表于 2013-9-23 18:31:53

谢谢分享,顶一个

antty 发表于 2013-9-23 18:32:01

谢谢分享,顶一个

terry 发表于 2013-9-23 18:42:35

看看吧
页: [1]
查看完整版本: 阿里巴巴上海traffic大学2013-09-22题目