PAT甲级 1081 Rational Sum 分数相加的和
代码如下:
//求分数相加的和
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;int n;long gcd(long x,long y){//辗转相除法x=fabs(x);y=fabs(y);if(y==0){return x;}else{return gcd(y, x%y);}
}int main(){cin>>n;long now_num,now_denom;long num,denom;char ch;for(int i=0;i<n;i++){cin>>num>>ch>>denom;if(i==0){now_num=num;now_denom=denom;continue;}now_num=now_num*denom+num*now_denom;now_denom=now_denom*denom;long temp=gcd(now_num,now_denom);now_num/=temp;now_denom/=temp;}long integer=now_num/now_denom;now_num=now_num-integer*now_denom;if(integer==0&&now_num==0){cout<<"0";}else if(integer==0&&now_num!=0){cout<<now_num<<'/'<<now_denom;}else if(integer!=0&&now_num!=0){cout<<integer<<' ';cout<<now_num<<'/'<<now_denom;}else if(integer!=0&&now_num==0){cout<<integer;}return 0;
}
PAT甲级 1081 Rational Sum 分数相加的和相关推荐
- PAT甲级1081 Rational Sum:[C++题解]分数求和、辗转相除法求最大公约数、long long有一个数据溢出
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 数据量很小,直接模拟分数加法即可,分数加法如下: ab+cd=ad+bcbd\frac{a}{b}+\frac{c}{d}=\frac ...
- PAT甲级1088 Rational Arithmetic:[C++题解]分数的加减乘除
文章目录 题目分析 题目链接 题目分析 来源:acwing 加减乘除: ab+cd=ad+bcbd\frac{a}{b}+\frac{c}{d}=\frac{ad+bc}{bd}ba+dc=bda ...
- 1081 Rational Sum (20 分) 分数加法 简单模拟
1081 Rational Sum (20 分) Given N rational numbers in the form numerator/denominator, you are suppose ...
- 1081 Rational Sum (20 分)_22行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given N rational numbers in the form numerator/denominator, you a ...
- 1081. Rational Sum (20)-PAT甲级真题
Given N rational numbers in the form "numerator/denominator", you are supposed to calculat ...
- 1081. Rational Sum (20) -最大公约数
题目如下: Given N rational numbers in the form "numerator/denominator", you are supposed to ca ...
- 1081 Rational Sum 有理数类型题处理 需再做
一.有理数结构体的几个约束 struct fraction{LL up,down;fraction(LL _up,LL _down):up(_up),down(_down){} }; (1)如果这个有 ...
- 刷PAT甲级的各题思路、细节以及遇到的问题记录
1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...
- 【PAT甲级真题整理三】1061~1090
目录 1061 Dating(20)字符串处理 1062 Talent and Virtue(25)排序 1063 Set Similarity(25)set的使用 1064 Complete Bin ...
最新文章
- pandas 数据分析 相关性_探索 COVID-19 新冠数据来学习 Pandas
- Linux内核中无名管道pipe和有名管道fifo的分析
- flutter 导航页面转换动画效果
- count 和列不能一起查am_AM-RB 003 会不会让 Aston Martin 变成下一个法拉利?
- GPU Gems1 - 23 景深技术综述
- Ubuntu安装pycharm并且激活
- 无线移动通信—文章导航
- java 父子级json组装不用递归_初级Java程序员如何进阶
- 如何查看windows的CUDA版本
- 用资源管理器打开ftp站点跳转浏览器解决方法
- MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4
- 迷你csgo饰品租赁系统
- ChatGPT 从入门到精通
- Python实现摄像头实时人脸检测
- SpringBoot使用拦截器实现Restful URL权限拦截
- java 8 新特性_Java8新特性Stream
- 萌新接触前端的第一课——HTML
- python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...
- 数字化仪是计算机的什么设备,什么是数字化仪平板电脑(Digitizer Tablet)?
- adb 卸载 Anroid 内置应用
热门文章
- 漫谈SOA(面向服务架构)
- Swoole入门教程(一):服务器开发
- python绘制对数坐标图描点_Python3.0科学计算学习之绘图(一)
- vcruntime140.dll文件缺失,去哪下载vcruntime140.dll文件
- 基于计算机网络(第八版)考试重点和复习指南
- 批量图片水印工具 TSR WatermarkImage ——自定义水印批量操作
- 基于java的问卷调查系统(Mysql)
- 翻译ESSumm: Extractive Speech Summarization from Untranscribed Meeting
- EasyCode .Net 代码生成器 之QQ群
- h2database