描述: java
把分數按下面的辦法排成一個數表。編程
1/1 1/2 1/3 1/4.....測試
2/1 2/2 2/3....spa
3/1 3/2 ....code
4/1.....
.........orm
咱們以z字型方法給上表的每項編號。特定方法:第一項是1/1,而後是1/二、2/一、3/一、2/二、1/三、1/四、2/3……。編程輸入項號N(1<=N<=100000),輸出表中第N項。ci
輸入:第一行有一個整數m(0<m<=10),表示有m組測試數據;隨後有m行,每行有一個整數N;it
輸出:輸出表中第N項class
輸入數據:
import
4 3 14 7 12345
輸出數據:
2/1 2/4 1/4 59/99
/***************************************************************************/
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); for (int j = 0; j < a; j++) { int m = sc.nextInt(); int i; for (i = 1; m - i > 0; i++) { m = m - i; } if (i % 2 == 1) { System.out.println(i + 1 - m + "/" + m); } else { System.out.println(m + "/" + (i + 1 - m)); } } } }
.....誰來給我講一下...14爲何是2/4..
這是我原代碼:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); for (int j = 0; j < a; j++) { int m = sc.nextInt(); int x = 1; int y = 1; for (int i = 1; i < m; i++) { if (y == 1) { y = x + 1; x = 1; } else { y--; x++; } } System.out.println(x + "/" + y); } } }
我本身手工找也是4/2 ... 爲啥測試上就說2/4