本题要求编写程序,计算N个有理数的平均值。

输入格式:

输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。

输出格式:

在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。

输入样例1:

4
1/2 1/6 3/6 -5/10

输出样例1:

1/6

输入样例2:

2
4/3 2/3

输出样例2:

1
#include<iostream>using namespace std;#define N 100struct Rational{int n;  int d;
};
int gcd(int a, int b)
{int temp;if (a == 0 & b == 0){return 0;}if (a == 0){return b;}if (b == 0){return a;}while (1){temp = a%b;if (temp == 0){return b;}a = b;b = temp;}return b;
}
int main(void)
{struct Rational ra[N],r;int n;cin>>n;for (int i = 0; i < n; i++){scanf("%d/%d", &ra[i].n, &ra[i].d);}r.n = 0;r.d = 1;for (int i = 0; i < n; i++){r.n = r.n*ra[i].d + r.d*ra[i].n;r.d = r.d*ra[i].d;}r.d *= n;  //平均值int g = gcd(r.n, r.d);if (g != 0){r.n /= g;r.d /= g;}if (r.d == 1){cout << r.n;}else if (r.n == 0){cout << r.n;}else{cout << r.n << '/' << r.d;}return 0;
}

  

转载于:https://www.cnblogs.com/hhboboy/p/4888505.html

5-35 有理数均值 (20分)相关推荐

  1. C++学习之路 | PTA乙级—— 1034 有理数四则运算 (20 分)(精简)

    1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是 ...

  2. 【2020模拟考试T4】【PAT乙】1034 有理数四则运算 (20分) 测试点2

    problem 1034 有理数四则运算 (20分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中 ...

  3. 1034 有理数四则运算 (20 分)(c语言)(测试点三)

    本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前 ...

  4. 1034 有理数四则运算 (20分)

    本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前 ...

  5. 【PAT乙级】1034 有理数四则运算 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; typedef long long int LL; LL gcd(LL a,LL b) ...

  6. 习题1.9 有序数组的插入 (20 分)

    习题1.9 有序数组的插入 (20 分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementTy ...

  7. 7-37 整数分解为若干项之和(20 分)

    7-37 7-37 整数分解为若干项之和(20 分) 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,-.编程求出正整数N的所有整数分解式子. 输入 ...

  8. C语言满分代码:L1-056 猜数字 (20分)

    立志用更少的代码做更高效的表达 L1-056 猜数字 (20分) 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一 ...

  9. L1-043 阅览室 (20 分)(在线模拟题)

    L1-043 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为 ...

最新文章

  1. js 事件函数中的参数带换行符或换行标签都不能起作用的解决方法
  2. oracle离线文档查dbms_小白小记-logminer工具分析离线归档日志
  3. .net5或.net6(Preview) 之 顶级语句
  4. JS 调试(debug)
  5. LeetCode-27 移除元素
  6. [Python] 拉格朗日插值
  7. Microsoft SQL Server Management Studio(SSMS)概述
  8. win10 安装oracle11g R2的64位版本
  9. 分解得到的时频域特征_AI大语音(四)| MFCC特征提取(深度解析)
  10. Kali-linux:masscan命令
  11. android开发利器--站在巨人肩膀上前行
  12. 2020年中国报废汽车拆解回收行业市场现状分析,汽车报废率远低于发达国家「图」
  13. 人的一生,到底在追求什么?
  14. 查看android端BKS类型的证书库
  15. 20200418京东算法暑期实习笔试 Python3
  16. 学讲普通话水平测试软件,普通话智能学习软件
  17. 聊聊我当年在培训学校做开发的经历
  18. tds系统无法连接服务器,OpenLDAP - TDS - 无法联系LDAP服务器(-1)
  19. Dew Lab广泛的库,MtxVec包含大量矢量化矩阵
  20. 【一起学UniGUI】--UniGUI的窗体和模块(7)

热门文章

  1. 普罗米修斯 软件_监控神器-普罗米修斯Prometheus的安装
  2. appcrash事件怎么解决_突发事件中身心容易紧张焦虑,该如何控制心理压力与情绪?...
  3. linux网络子系统研究:数据收发简略流程图
  4. 双向链表list.h升序排序
  5. 十六进制转换成字符串——CRC
  6. 【maven】scalac:error while loading <root>,Error accessing
  7. 【Elasticsearch】elasticsearch 索引 详解 index
  8. SparkSQL源代码:总体概述
  9. 【Siddhi】Siddhi 4.2.40版本之前的一个Bug
  10. Java中的秒表-StopWatch