描述
把分数按下面的办法排成一个数表。
① ② ⑥ ⑦
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
代码如下
#include< stdio.h>
int main()
{int b, a;scanf("%d", &b);while(b--){int k = 0, sum = 0, c;scanf("%d", &a);while(sum < a){sum += k;k++;}c = sum - a;if(k % 2)printf("%d/%d", k-1-c, c+1);elseprintf("%d/%d", c+1, k-1-c);printf("\n");}
}