NYOJ85 有趣的数
来源:互联网 发布:顾比均线源码带买卖点 编辑:程序博客网 时间:2024/04/30 07:21
有趣的数
时间限制: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项
- 样例输入
4
3
14
7
12345
- 样例输出
2/1
2/4
1/4
59/99
- 来源
- 经典题目
- 上传者
- 苗栋栋
/*舍友问了,再做一下,以前做过,思路是把每一斜排的个数求出来,输入位置之后先判断第几斜排,用开头到这一斜排的总个数减去这个位置之后分子或分母关联起来了。然后每一斜排分子和分母和是固定的,就可以求出来了Time:2014-12-6 13:17*/#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){int n,pos;scanf("%d",&n);while(n--){int x=0,sum=0;scanf("%d",&pos);for(int i=1;;i++){sum=((i*(i+1))>>1);if(sum>=pos){x=i+1;break;}}int sp=sum-pos;int fm=0,fz=0;sp++;//printf("x=%d sp=%d\n",x,sp+1);if(x&1){fz=x-sp;}else{fz=sp;}fm=x-fz;printf("%d/%d\n",fz,fm);}return 0;}
0 0
- NYOJ85 有趣的数
- NYOJ85 有趣的数
- cantor数表 and nyoj85有趣的数
- 有趣的数
- NYOJ - 有趣的数
- 有趣的数
- 85 有趣的数
- 有趣的数
- 有趣的数
- 有趣的数
- CSPRO 有趣的数
- NYOJ 有趣的数
- 有趣的数
- 有趣的数
- CCF 有趣的数
- 【CCF】有趣的数
- 有趣的数
- 有趣的数
- hadoop学习3-MapReduce的集群安装与部署
- Search in Rotated Sorted Array II
- 《JSP实用教程(第2版)/耿祥义》错误之tomcat虚拟服务目录
- Java TCP/IP字节流在本地进行数据传输测试
- JQ插件第四十九:图片滑动轮播
- NYOJ85 有趣的数
- struct ethhdr结构体详解
- jboss-eap-6.3集成OracleDS和MySqlDS配置
- 第十五周项目三 在OJ上玩指针(2)
- linux SIGBUS 总线错误
- memcached内存管理机制详解
- iOS中的屏幕旋转
- 数据保存(Rom,SdCard)
- 利用LocationManager获取经度,纬度等地理信息完整示例