有趣的数


3000 ms  |           内存限制: 65535


难度:2


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

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 t,n,i;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		int k=1;
		int s=0;
		while(1)
		{
			s+=k;
			if(s>=n)
			{
				if(k&1)
					printf("%d/%d\n",s-n+1,k-s+n);
				else
					printf("%d/%d\n",k-s+n,s-n+1);
				break;
			}
			k++;
		}
	}
	return 0;
}