代码如下:

//求分数相加的和
#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 分数相加的和相关推荐

  1. PAT甲级1081 Rational Sum:[C++题解]分数求和、辗转相除法求最大公约数、long long有一个数据溢出

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 数据量很小,直接模拟分数加法即可,分数加法如下: ab+cd=ad+bcbd\frac{a}{b}+\frac{c}{d}=\frac ...

  2. PAT甲级1088 Rational Arithmetic:[C++题解]分数的加减乘除

    文章目录 题目分析 题目链接 题目分析 来源:acwing 加减乘除: ab+cd=ad+bcbd\frac{a}{b}+\frac{c}{d}=\frac{ad+bc}{bd}ba​+dc​=bda ...

  3. 1081 Rational Sum (20 分) 分数加法 简单模拟

    1081 Rational Sum (20 分) Given N rational numbers in the form numerator/denominator, you are suppose ...

  4. 1081 Rational Sum (20 分)_22行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given N rational numbers in the form numerator/denominator, you a ...

  5. 1081. Rational Sum (20)-PAT甲级真题

    Given N rational numbers in the form "numerator/denominator", you are supposed to calculat ...

  6. 1081. Rational Sum (20) -最大公约数

    题目如下: Given N rational numbers in the form "numerator/denominator", you are supposed to ca ...

  7. 1081 Rational Sum 有理数类型题处理 需再做

    一.有理数结构体的几个约束 struct fraction{LL up,down;fraction(LL _up,LL _down):up(_up),down(_down){} }; (1)如果这个有 ...

  8. 刷PAT甲级的各题思路、细节以及遇到的问题记录

    1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...

  9. 【PAT甲级真题整理三】1061~1090

    目录 1061 Dating(20)字符串处理 1062 Talent and Virtue(25)排序 1063 Set Similarity(25)set的使用 1064 Complete Bin ...

最新文章

  1. pandas 数据分析 相关性_探索 COVID-19 新冠数据来学习 Pandas
  2. Linux内核中无名管道pipe和有名管道fifo的分析
  3. flutter 导航页面转换动画效果
  4. count 和列不能一起查am_AM-RB 003 会不会让 Aston Martin 变成下一个法拉利?
  5. GPU Gems1 - 23 景深技术综述
  6. Ubuntu安装pycharm并且激活
  7. 无线移动通信—文章导航
  8. java 父子级json组装不用递归_初级Java程序员如何进阶
  9. 如何查看windows的CUDA版本
  10. 用资源管理器打开ftp站点跳转浏览器解决方法
  11. MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4
  12. 迷你csgo饰品租赁系统
  13. ChatGPT 从入门到精通
  14. Python实现摄像头实时人脸检测
  15. SpringBoot使用拦截器实现Restful URL权限拦截
  16. java 8 新特性_Java8新特性Stream
  17. 萌新接触前端的第一课——HTML
  18. python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...
  19. 数字化仪是计算机的什么设备,什么是数字化仪平板电脑(Digitizer Tablet)?
  20. adb 卸载 Anroid 内置应用

热门文章

  1. 漫谈SOA(面向服务架构)
  2. Swoole入门教程(一):服务器开发
  3. python绘制对数坐标图描点_Python3.0科学计算学习之绘图(一)
  4. vcruntime140.dll文件缺失,去哪下载vcruntime140.dll文件
  5. 基于计算机网络(第八版)考试重点和复习指南
  6. 批量图片水印工具 TSR WatermarkImage ——自定义水印批量操作
  7. 基于java的问卷调查系统(Mysql)
  8. 翻译ESSumm: Extractive Speech Summarization from Untranscribed Meeting
  9. EasyCode .Net 代码生成器 之QQ群
  10. h2database