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

#include <stdio.h>
#include <math.h>
int main()
{int N;int i,j;int a[100],b[100];int k,p,q,m;int sum=0;int flag=0;int n=1;scanf("%d",&N);for(i=0;i<N;i++){scanf("%d/%d",&a[i],&b[i]);}k=b[0];for(i=1;i<n;i++){if(k<b[i]){k=b[i];}}for(;;){n++;for(j=0;j<N;j++){if(k%b[j]==0){flag++;}}if(flag==N){break; }flag=0;k=n*b[i];}for(i=0;i<N;i++){p=k/b[i];a[i]=a[i]*p;}for(i=0;i<N;i++){sum=sum+a[i];}m=fabs(sum);if(sum==0){printf("0\n");}else{for(j=m;j>=1;j--){if(m%j==0&&k%j==0){m=m/j;k=k/j;break;}}if(m<k){if(sum>0)printf("%d/%d\n",m,k);elseprintf("-%d/%d\n",m,k);}else{if(m%k==0){if(sum>0)printf("%d\n",m/k);elseprintf("-%d\n",m/k);}else{i=m/k;j=m%k;if(sum>0)printf("%d %d/%d",i,j,k);elseprintf("-%d %d/%d",i,j,k);}}}
}

这个测试点真的快疯了(有没有砸桌子)求解

c语言 L1-009 N个数求和 (20分)相关推荐

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

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

  2. N个数求和 (20 分)

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

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

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

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

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

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

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

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

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

  7. N个数求和 (20分)

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

  8. 实验4-1-5 统计素数并求和 (20 分)

    实验4-1-5 统计素数并求和 (20 分) 本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500). 输出格式: 在一行中顺序输 ...

  9. 实验4-1-7 特殊a串数列求和 (20 分)

    实验4-1-7 特殊a串数列求和 (20 分) 给定两个均不超过9的正整数a和n,要求编写程序求a+a**a+aaa++⋯+a**a⋯a(n个a)之和. 输入格式: 输入在一行中给出不超过9的正整数a ...

  10. 1002 写出这个数 (20 分)

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

最新文章

  1. 死脑筋要活用(我只放贴图)01
  2. 信号处理函数(2)-sigismember()
  3. 是否可以将标志传递给Gulp以使其以不同方式运行任务?
  4. linux systemd 服务管理脚本简介
  5. 原始套接字SOCK_RAW
  6. 二叉树中如何求根节点到任意节点的路径?
  7. 四 Spring的工厂类,xml的配置
  8. 工作三年左右的Java程序员跟大家谈谈从业心得
  9. 20165310_获奖感想与Java阶段性学习总结
  10. Unity3D 物体移动方法总结
  11. lock字段mysql_MySQL的lock tables和unlock tables的用法(转载)
  12. 如何用Pygame写游戏(二十二)
  13. 漫步微积分二——微积分是什么
  14. Python常用小技巧(二)——打开图片
  15. 测试经验谈:测试人怎么从 0—1 进化
  16. 中心频点计算公式_5G中的频点计算及实例分析
  17. Spark on Yarn遇到的几个问题
  18. 1×pbs缓冲液配方_PBS缓冲液的配方
  19. 影创SDK☀️四、开发注意事项
  20. 看完电影《门锁》感觉脊背发凉,智慧园区带来安全感

热门文章

  1. 如何给 ReactJS 应用增加配置文件?
  2. 常系数非齐次线性微分方程和非齐次方程组的特解和齐次解的关系
  3. 计算机网络求校验码,计算机网络课程设计校验码的计算
  4. win10 蓝牙耳机已连接但是耳机仍没有声音,音频仍是扬声器输出问题的出现条件及解决方案
  5. 迅雷方舟与花瓣:不一样的“瀑布流”
  6. OSChina 周五乱弹 —— 埃塞俄比亚的远房大表姐
  7. python爬去新浪微博_python 爬取新浪微博信息
  8. 相机内存卡照片删除怎么恢复
  9. pdf会签_工作流系统中会签功能的设计与实现.pdf
  10. 攻防世界入门 web 十二题