c语言sscanf函数的用法是什么
216
2022-09-19
NYOJ--85--有趣的数
有趣的数
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行,每行有一个整数N; 输出
输出表中第N项
样例输入 4314712345 样例输出 2/12/41/459/99 Cantor数: 一看以为是到规律题, 然后一路想下来,发现还是需要注意细节的。 【算法】 首先要看懂题目是按什么规律来排数的,首先是按斜线,然后,是一条斜线从上到下,另一条斜线从下到上交错的。 然后分析第i条斜线有i个数,前i条斜线一共有S(k)=1+2+3+···+k=k(k+1)/2个数。 n在哪条斜线上呢?只要找到一个最小的正整数k,使得n<=S(k),那么n就是第k条斜线上的第或倒数第S(k)-n+1个元素。 第k条斜线的第i个元素是i/(k+1-i),倒数第i个元素是(k+1-i)/i。 #include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~