85-有趣的数
来源:互联网 发布:人工智能对医疗的影响 编辑:程序博客网 时间:2024/06/05 09: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<iostream>
using namespace std;
int main()
{
int m,N;
cin>>m;
while(m--)
{
cin>>N;
int i,sum=0;
for(i=1;;i++)
{
sum+=i;
if(sum>=N)
{
if(i%2==0)
{
cout<<i-(sum-N)<<"/"<<1+(sum-N)<<endl;
break;
}
else
{
cout<<1+(sum-N)<<"/"<<i-(sum-N)<<endl;
break;
}
}
}
}
return 0;
}
0 0
- 85 有趣的数
- 85-有趣的数
- nyoj 85 有趣的数
- nyoj-85-有趣的数
- NYOJ--85--有趣的数
- nyoj 85 有趣的数
- nyoj-85-有趣的数
- NYOJ 85题 有趣的数
- NYOJ-85 有趣的数 AC
- nyoj 题目85 有趣的数
- 85 有趣的数【简单数学】
- 南阳理工ACM 85有趣的数
- 有趣的数 【南阳oj 题目85】
- 有趣的数
- NYOJ - 有趣的数
- NYOJ85 有趣的数
- 有趣的数
- 有趣的数
- Hadoop:MapReduce回调机制
- 【框架-MFC】修改桌面 壁纸
- opencv学习笔记(1)
- 【HD 4548】美素数
- AsyncTask的参数介绍
- 85-有趣的数
- STM32学习笔记:adc采样得到的电压值用485发送给pc
- Windows注册与删除mysql服务
- NS2中数据包Packet的分析
- Hadoop2.x解决Namenode 单点故障问题
- 【算法】欧几里得——GCD引发的讨论
- ThinkPHP的图片上传
- 通过mysql show processlist 命令检查mysql锁的方法
- Hadoop:配置文件介绍