天梯赛——L1-009 N个数求和 (20 分)
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 分)相关推荐
- 关于团体程序设计天梯赛-练习集 L1-009 N个数求和 (20 分) 以及测试点三过不了的一些想法
本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100).随后一行按格式a1/b1 ...
- 7-9 N个数求和 (20 分)
7-9 N个数求和 (20 分) 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤ ...
- N个数求和 (20 分)
N个数求和 (20 分) 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100) ...
- 天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法
微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...
- L1-009 N个数求和 (20分)(分数求和)
N个数求和 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100).随后一行按格 ...
- PTA 团体程序设计天梯赛-练习集 L1-034 点赞(20 分)C语言
L1-034 点赞(20 分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.本题就要求 ...
- 天梯赛 L1-009 N个数求和 (20 分)
涉及假分数和负数,因此是分子绝对值与分母比较(分母必正) #include <iostream> #include <cmath> using namespace std;in ...
- 天梯赛-练习集L1-006 连续因子 (20分)【orz小辣鸡第一次写题解
一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...
- PTA 天梯赛 L1-020 帅到没朋友 (20 分) Java
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- 5-1 N个数求和 (20分)
本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤\le≤100).随后一行按格式a ...
最新文章
- 远程过程调用RPC简介
- [解决方案]sql server复制需要有实际的服务器名称才能连接到服务器
- E. Don‘t Really Like How The Story Ends(代码未补)
- python导入mongodb_python实现mongodb的备份与导入
- win10 + Terminal + WSL+ oh-my-zsh 配置漂亮实用的windows终端及配置ubuntu不加.exe打开windows程序
- 【华为云技术分享】华为云 DevCloud 首席产品布道师:AIOps 不是 DevOps 的下一代
- db2如何锁定一张表_办公必备的保护工作表技巧,你会了么?
- vasp如何杀掉任务_如何优雅地在学堂路上骑着车跑代码
- 全新卡盟系统PHP版 集成易支付_2020年全新PHP全开源易支付系统完整源码 带多个支付接口...
- yoloV3运行速度测试报告
- 如何实现数据大屏在各种场景下的时间展示?
- ol4服务器连接不稳定,红警Online频繁掉线怎么办 总是断开链接问题解答
- 计算机网络怎么看ip地址类别,如何查找ip地址 ip地址分类介绍【图解】
- oracle如果为0显示为1,解决Oracle的数值0.1只显示成.1问题
- NLP 中文分词-双向匹配算法(理论+Python实现)
- 江民KV2008离线包和安装包下载 2007-12-24
- 网页中遇到的src=quot;data:image/png;base64,xxxxquot;知识点了解
- 一般mysql的客户端用什么软件_mysql一般用什么管理工具?
- 整行读入,空格分割;数字与字符串混合读入;String转int
- [技术讨论]基本共射共集共基放大电路怎么工作,可以来看看
热门文章
- 把菜单栏变成万能工具箱,让你的 Mac 更酷炫
- 总结IDA调试app so库的三种方法
- 微信小程序——三角形面积计算
- 【渝粤教育】电大中专计算机网络基础_1作业 题库
- 好玩有趣的Workerman小蝌蚪匿名聊天室HTML源码
- linux gcc配置安装文件失败,安装一些环境时提示安装不成功帮一下看看什么情况(apt-get install gcc g++ ssh...
- 捋一捋Android的转场动画
- HY-SRF05超声波测距
- 计算机专业关于Java读书笔记_《Java8学习笔记》读书笔记(四)
- 微服务之间调用方式@FeignClient