您的位置:首页 > 其它

有趣的数

2018-01-25 21:38 96 查看
描述

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

① ② ⑥ ⑦

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

else

printf(“%d/%d”, c+1, k-1-c);

printf(“\n”);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  有趣的数