nyoj 题目85 有趣的数
来源:互联网 发布:淘宝森所男装sensu官网 编辑:程序博客网 时间:2024/05/17 13:39
有趣的数
时间限制:3000 ms | 内存限制:65535 KB
难度: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项
- 样例输入
4314712345
- 样例输出
2/12/41/459/99
#include<stdio.h>int a[10000];int main(){int t=1,i;for(i=0;i<10000;i++)//先打表,打出按规定时,每行数字的个数 a[i]=t++;long long sum,x,y,m,N;scanf("%lld",&m);while(m--){scanf("%lld",&N);for(i=0,sum=0;;i++)//算出第N个数的坐标x,y(都是按斜向上方向) {sum+=a[i];if((N-sum)<=0){x=N-(sum-a[i]);y=a[i]-x+1;break;}}if(i%2!=0)//通过观察,这一行如果是斜向上,则输出为y/x;这一行如果是斜向下,则输出为x/y {int t_=x;x=y;y=t_;}printf("%lld/%lld\n",y,x);}return 0;}
根据注释和图片就可知道本题的算法。
0 0
- nyoj 题目85 有趣的数
- nyoj 85 有趣的数
- nyoj-85-有趣的数
- NYOJ--85--有趣的数
- nyoj 85 有趣的数
- nyoj-85-有趣的数
- NYOJ - 有趣的数
- NYOJ 有趣的数
- NYOJ 有趣的数
- NYOJ 85题 有趣的数
- NYOJ-85 有趣的数 AC
- 有趣的数 【南阳oj 题目85】
- NYOJ 85. 有趣的数
- nyoj 85 有趣的数(康托数表)
- nyoj 有趣的数 85 (简单数学规律)
- 南阳理工ACM 题目85 有趣的数
- 南阳理工oj 题目85 有趣的数 Cantor数表
- 85 有趣的数
- 如果没有Java 人类就像不会说话的婴儿
- 游戏反作弊
- 中国互联网呼唤技术理想主义
- ExtJS界面组件之容器、面板、窗口
- C++中 public,protected, private 访问标号小结
- nyoj 题目85 有趣的数
- 腾讯和58同城,这场突如其来的牵手有着怎样的商业内幕?
- 工程实践《一元多项式的加减乘和求导》源代码
- “BABA”去美国了 有望于七月底开始路演
- makefile知识点积累
- 常用shell
- 基于ffmpeg-1.1的视频解码并输出到LCD显示
- 咦?这些产品当年都是怎么抢到第一批用户的?
- mfc声明全局变量的简易方法