L1-009 N个数求和 (20 分)

本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。

输入格式:

输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。

输出格式:

输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。

输入样例1:

5
2/5 4/15 1/30 -2/60 8/3

输出样例1:

3 1/3

输入样例2:

2
4/3 2/3

输出样例2:

2

输入样例3:

3
1/3 -1/6 1/8

输出样例3:

7/24

思路很简单,需要注意的就是,有可能分母为零,这样会浮点错误,还有就是分子为零,就直接输出0  不用再用分数的形式了

#include<iostream>
#include<algorithm>
using namespace std;
struct node{int x;int y;
}pre[105];
int main(){int n;int sum=1,num,SUM=0,p=0;cin>>n;char c;for(int i=0;i<n;i++){cin>>pre[i].x >>c>>pre[i].y ;sum*=pre[i].y ;}//得出公共的分母 for(int i=0;i<n;i++){num=pre[i].x ;for(int j=0;j<n;j++){if(i!=j)num*=pre[j].y ;}//分子 SUM+=num;}if(SUM==0)cout<<"0"<<endl;else if(SUM%sum==0)cout<<SUM/sum<<endl;else{if(SUM/sum>=1){p=SUM/sum;SUM%=sum;int temp=__gcd(SUM,sum);cout<<p<<" "<<SUM/temp<<"/"<<sum/temp<<endl;}else{int temp=__gcd(SUM,sum);cout<<SUM/temp<<"/"<<sum/temp<<endl;     }} return 0;
}

天梯赛——L1-009 N个数求和 (20 分)相关推荐

  1. 关于团体程序设计天梯赛-练习集 L1-009 N个数求和 (20 分) 以及测试点三过不了的一些想法

    本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100).随后一行按格式a1/b1 ...

  2. 7-9 N个数求和 (20 分)

    7-9 N个数求和 (20 分) 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤ ...

  3. N个数求和 (20 分)

    N个数求和 (20 分) 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100) ...

  4. 天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

  5. L1-009 N个数求和 (20分)(分数求和)

    N个数求和 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100).随后一行按格 ...

  6. PTA 团体程序设计天梯赛-练习集 L1-034 点赞(20 分)C语言

    L1-034 点赞(20 分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.本题就要求 ...

  7. 天梯赛 L1-009 N个数求和 (20 分)

    涉及假分数和负数,因此是分子绝对值与分母比较(分母必正) #include <iostream> #include <cmath> using namespace std;in ...

  8. 天梯赛-练习集L1-006 连续因子 (20分)【orz小辣鸡第一次写题解

    一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...

  9. PTA 天梯赛 L1-020 帅到没朋友 (20 分) Java

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...

  10. 5-1 N个数求和 (20分)

    本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤\le≤100).随后一行按格式a ...

最新文章

  1. 远程过程调用RPC简介
  2. [解决方案]sql server复制需要有实际的服务器名称才能连接到服务器
  3. E. Don‘t Really Like How The Story Ends(代码未补)
  4. python导入mongodb_python实现mongodb的备份与导入
  5. win10 + Terminal + WSL+ oh-my-zsh 配置漂亮实用的windows终端及配置ubuntu不加.exe打开windows程序
  6. 【华为云技术分享】华为云 DevCloud 首席产品布道师:AIOps 不是 DevOps 的下一代
  7. db2如何锁定一张表_办公必备的保护工作表技巧,你会了么?
  8. vasp如何杀掉任务_如何优雅地在学堂路上骑着车跑代码
  9. 全新卡盟系统PHP版 集成易支付_2020年全新PHP全开源易支付系统完整源码 带多个支付接口...
  10. yoloV3运行速度测试报告
  11. 如何实现数据大屏在各种场景下的时间展示?
  12. ol4服务器连接不稳定,红警Online频繁掉线怎么办 总是断开链接问题解答
  13. 计算机网络怎么看ip地址类别,如何查找ip地址 ip地址分类介绍【图解】
  14. oracle如果为0显示为1,解决Oracle的数值0.1只显示成.1问题
  15. NLP 中文分词-双向匹配算法(理论+Python实现)
  16. 江民KV2008离线包和安装包下载 2007-12-24
  17. 网页中遇到的src=quot;data:image/png;base64,xxxxquot;知识点了解
  18. 一般mysql的客户端用什么软件_mysql一般用什么管理工具?
  19. 整行读入,空格分割;数字与字符串混合读入;String转int
  20. [技术讨论]基本共射共集共基放大电路怎么工作,可以来看看

热门文章

  1. 把菜单栏变成万能工具箱,让你的 Mac 更酷炫
  2. 总结IDA调试app so库的三种方法
  3. 微信小程序——三角形面积计算
  4. 【渝粤教育】电大中专计算机网络基础_1作业 题库
  5. 好玩有趣的Workerman小蝌蚪匿名聊天室HTML源码
  6. linux gcc配置安装文件失败,安装一些环境时提示安装不成功帮一下看看什么情况(apt-get install gcc g++ ssh...
  7. 捋一捋Android的转场动画
  8. HY-SRF05超声波测距
  9. 计算机专业关于Java读书笔记_《Java8学习笔记》读书笔记(四)
  10. 微服务之间调用方式@FeignClient