有趣的数

来源:互联网 发布:网络优化工程师怎么样 编辑:程序博客网 时间:2024/04/29 04:47

把分数按下面的办法排成一个数表。

 

1/1 1/2 1/3 1/4.....

2/1 2/2 2/3....

3/1 3/2 ....

4/1.....

.........

我们以z字型方法给上表的每项编号。特定方法:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2/3……。编程输入项号N(1<=N<=100000),输出表中第N项。

 

输入

第一行有一个整数m(0<m<=10),表示有m组测试数据;

随后有m行,每行有一个整数N;

输出

输出表中第N项

样例输入

4

3

14

7

12345

样例输出

2/1

2/4

1/4

59/99


public static void main(String[] args) {Scanner sc=new Scanner(System.in);int a=sc.nextInt();String[] i1=new String[a];for (int j=0;j<a;j++){int b=sc.nextInt();int i;            for(i=1;b-i>0;i++){            b=b-i;            }            if(i%2==1){            i1[j]=i+1-b+"/"+b;            }             else{            i1[j]=b+"/"+(i+1-b);            }        }for (int j=0;j<a;j++){System.out.println(i1[j]);}    }


0 0
原创粉丝点击