有趣的数

    xiaoxiao2021-03-25  111

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

     

    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]); } }

    转载请注明原文地址: https://ju.6miu.com/read-23718.html

    最新回复(0)