连分数(百度2018校招)
来源:互联网 发布:win7 软件 乱码 编辑:程序博客网 时间:2024/06/05 08:49
题目的主要做法就是将这个分数的值计算出来,而考虑到float型数据不能完全表示,可以保存分子分母的格式:
#include <vector>#include <string>#include <iostream>#include <algorithm>using namespace std;void calc(vector<int> &nums, int &fenzi, int &fenmu) { int n = nums.size() - 1; for(int i = n; i > 0; --i) { fenzi = fenzi + nums[i] * fenmu; swap(fenzi, fenmu); } fenzi = nums[0] * fenmu + fenzi;}int main(){ int n,m; cin>>n; int num; vector<int> x,y; for(int i=0;i<=n;i++){ cin>>num; x.push_back(num); } cin>>m; for(int j=0;j<=m;j++){ cin>>num; y.push_back(num); } int fenzi1=0,fenmu1=1; int fenzi2=0,fenmu2=1; cal(x,fenzi1,fenmu1); cal(y,fenzi2,fenmu2); if(fenzi1*fenmu2==fenmu1*fenzi2){ cout<<'='; }else if(fenzi1*fenmu2>fenmu1*fenzi2){ cout<<'>'; }else{ cout<<'<'; } return 0;}
阅读全文
0 0
- 连分数(百度2018校招)
- 2018百度校招、腾讯校招 面试经验
- 美团校招,百度校招经历
- 美团校招,百度校招经历
- 连分数
- 连分数
- 连分数
- 连分数
- 2018 秋招 百度一面
- 2014百度提前校招
- 百度2013校招题解
- 【2014校招】百度笔试
- 【2014校招】百度面试
- 2014百度校招笔试
- 百度校招笔试题
- 百度校招笔试题
- 百度2015校招笔试
- 2018百度android方向校招编程题
- Qt编程知识点记录
- bootstrap图标的引用
- x264代码阅读笔记——非常详细
- java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
- Android 在ListView中获取item高度
- 连分数(百度2018校招)
- Android媒体应用(四)--构建音频应用程序
- 【Unity3d每日一记】背景图随文本内容拉伸
- 在IDEA中实战Git-branch入门
- NDK编译c包含C++头文件 error: unknown type name 'class' 的解决方法
- JVM(三):类加载机制(类加载过程和类加载器)
- Android媒体应用(五)--构建视频应用程序
- SSM在使用mapper接口时出现提示错误
- 一位全加器进位输出Ci+1的时间延迟为什么是2T?