7-35 有理数均值 (20 分)
发布日期:2021-06-29 22:19:15
浏览次数:2
分类:技术文章
本文共 819 字,大约阅读时间需要 2 分钟。
7-35 有理数均值 (20 分)
本题要求编写程序,计算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 作者: 乔林 单位: 清华大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB #include<stdio.h> int main() { int i,n,m; long long int a,b,c,d,m1,m2,p; scanf("%d",&n); m=n; scanf("%lld/%lld",&a,&b); while(–n) { scanf("%lld/%lld",&c,&d); m1=ad+bc; m2=bd; if(m1>m2) p=m2; else p=m1; if(p<0) p=-p; for(i=p;i>=1;i–) { if(m1%i==0&&m2%i= =0) { a=m1/i; b=m2/i; break; } } if(i<1) { a=m1; b=m2; } } b=bm; if(a>b) p=b; else p=a; if(p<0) p=-p; for(i=p;i>=1;i–) { if(a%i= =0&&b%i= =0) { a=a/i; b=b/i; } } if(a%b= =0) printf("%lld",a/b); else if(a/b==0&&b!=0&&a!=0) printf("%lld/%lld",a%b,b); }转载地址:https://dingshijie.blog.csdn.net/article/details/86987477 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月19日 11时29分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
十二时辰篇:这该死的 996
2021-07-03
2021最新 上海互联网公司排名
2021-07-03
字节vs快手!取消大小周之战
2021-07-03
送一个闲置显示器!
2021-07-03
Oracle 行转列 pivot函数基本用法
2021-07-03
Oracle字符串分隔符替换(替换奇数个或偶数个)
2021-07-03
Oracle 利用 UTL_SMTP 包发送邮件
2021-07-03
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2021-07-03
Oracle 的循环中的异常捕捉和处理
2021-07-03
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30
dos简单命令
2019-04-30
mysql的安装与卸载与Navicat远程连接
2019-04-30
java实现稀疏数组及将稀疏数组存入硬盘中
2019-04-30