L1-009 N个数求和 (20 分)(C语言)(测试点3和测试点5)

题目

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的情况,此时应该返回那个非零数(由于题目给的是有理数,所以分母不可能为0)。注意:如果测试点五没处理好,那么也可能会导致测试点三错误!!!
另外,符号不一定要在分子上,题目没要求,也没有对应的测试点,亲测!!!

代码

#include<stdio.h>
long long int gcd(long long int a,long long int b)
{
 return b?gcd(b,a%b):a;
}
int main()
{
 long long int a,b,c,d;
 long long int n;
 scanf("%lld",&n);
 n--;
 scanf("%lld/%lld",&a,&b);
 while(n--){
  scanf("%lld/%lld",&c,&d);
  long long int t=b*d/gcd(b,d);
  a=t/b*a+t/d*c;
  b=t;
  t=gcd(a,b);
  a/=t;
  b/=t;
 }
 long long int zh=a/b;
 a=a%b;
 if(zh==0){
  if(a==0){
   printf("0");
  }else{
   printf("%lld/%lld",a,b);
  }
 }else{
  
  if(a){
   printf("%lld ",zh);
   printf("%lld/%lld",a,b);
   
  }
  else{
   printf("%lld",zh);
  }
 }
 } 
  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
计算机应用基础简答题 第一章 一、存储器为什么要外存储器和内存储器?两者各有什么特点?Cache作用是什么? 答:存储器是用来保存程序、数据、运算中间结果及最后结果记忆装置。内存中存放将 要执行指令和运算数据、容量较小,但存取速度快。外存容量大,成本低,存取速度慢 ,用于存放需要长期保存程序和数据。Cache作用是用于CPU和内存数据交换。 二、回收站功能是什么?如何从"回收站"中恢复被删除文件?如何清空回收站? 答:回收站功能是暂时存储不需要东西。回收站中恢复文件方法:打开回收站,选择需 要恢复文件,右击菜单中选择"还原",确定。清空回收站方法:右击桌面"回收站"图标 ,选择"清空回收站"确定。 三、屏幕保护程序作用是什么?如何设置屏幕保护程序? 答:屏幕保护程序是为保护CRT显示屏最佳帮手,通过不断变化图形显示使荧光层上固定 点不会被长时间轰击,从而避免了屏幕损坏。鼠标指向桌面弹右键——点击"属性"——点击 "屏幕保护程序"——点击"屏幕保护程序"栏"设置"- —在"使用该文件夹中照片"项点击"浏览"——在这里选择你事先保存来做屏幕保护程序图片 文件夹——点击"确定"然后再钩选"拉伸尺寸图片"项,点击"确定)。 第三章 一、图片正文环绕方式有哪几种?它们设置效果如何? 答:图片正文环绕方式有5种:四周型,紧密型,衬于文字下方型,浮于文字上方型,嵌 入型。 设置方法:a.右击图片对象,在弹出快捷菜单中选择"设置图片格式"命令,弹出"设置障 图片格式"对话框,选择"版式"选项卡。b.在"环绕方式"框中选要设置环绕方式。c.单击 "确定"。 二、文本框有什么作用?简述文本链接功能。 答:文本框可以看作是特殊图形对象,主要用来在文档中建立特殊文本。 用Word编辑文档时,为了特殊版面效果,需要安排一些文本框。这样一来,页面布局或 文本框内容一旦调整,已经设置好文本框要么会出现空白,要么文字溢出,只得在各个 文本框之间进行方案剪切和粘贴,严重影响工作效率,这样就可以使用到文本框链接功 能。 三、简述使用样式和模板优点。 答:样式优点:当word中要重复设置各个段落格式时,不权繁琐,而且很难保证几个段落 格式完全相同,使用样式就可以轻松做到统一和效果。 模版优点:它是由多个特点样式组合而成,能为用户提供一种预先设置好最络文档外观框 架,也允许用户加入自己信息。 四、简述自动图文集功能。 答:创建了自己自动图文集词条之后,在文档中只须键入自动图文集词条名称前几个字 符,Word将在未输入完文字上放置一个黄色方框,其中显示了完整自动图文集词条,此 时按下Inter键或F3键即可接受该词条。当然要拒绝该词条,只需继续键入。这样避免了 很多重复操作。 第四章 一、将区域A1:C1命名为AA1,并在其中别输入数值12,23和- 13,在A2单元输入函数=SUM(A1:C1)值为22,但在A3单元格输入=SUM(AA1)值却是0, 为什么? 答:因为AA1是系统一个单元格,单元格中无数据,当然求和后是0 。 二、简述工作薄、工作表和单元格之间关系。 答:一个工作簿中可以包括多个工作表,一个工作表又是由一个个单元格组成。 三、什么是Excel"记忆式填充功能"? 答:当用户需要在工作表中连续输入某些"顺序"数据时,例如"星期一、星期二……"、"甲 、乙、丙、丁……"等,可以利用Excel自动填充功能实现快速输入。这就是Excel"记忆式 填充功能"。 四、如何在输入时区别数字1,2,3…和文本1,2,3…?它们输入效果有什么不同? 答:区别:a.在计算中文本值为0。b.在数据引用中进行查找,文本及数值型数字不是相 同数据格式,查找返回值会出现#N/A错误值,影响数据搜索正确性。c.文本数字靠单元格 左对齐,数值数字靠单元格右对齐。 输入效果:a.文本数字可以是左起第1个输入0,数值数字左起第1个不能输入0。b.文本数 字可以完全显示15位以上数字,数值数字在系统默认中只能完全显示11位,设置成数值格 式后完全显示15位,15位以上数值数字从第16位起全部用0替代,且显示为科学记数形式9 E+307。 五、Excel中,能识别数据序列有哪些?试举例出实现等比序列填充两种方法。 答:Excel中,能识别规则变化数字、文字或者日期。 实现等比序列填充两种方法: a、在A1输入2,在A2输入6,选定A1:A2,按住鼠标右键往下拉,释放右键,左键单击"等比序 列"。 b、在A1输入2,在A2输入公式:=A1*3 将公式向下复制。 六、公式中可以使用运算符有哪几种?各种运算符作用是什么? 答:Excel公式中包含四种类型运算符。别为:算术运算符:它们作用是完成基本数学 运算,产生数字结果等。比较操作符:它们作用是可以比较两个值,结果为一个逻辑值 ,不是"

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漠–

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值