L1-009. N个数求和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数“分子/分母”的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(<=100)。随后一行按...
{ int n; long long val,suma = 0,sumb = 1; scanf("%d",&n); for(int i = 0;i < n; i++) { long long x,y; scanf("%lld/%lld",&x,&y); val = (suma == 0 || sumb == 0) ? 1 : gcd(abs(suma),abs(sumb)); //辗转相除求公约数 sumb /= val;//每一步都化简,...
char ch; int n; cin >> n; for (int i = 0; i < n; i++){ cin >> fraction[i].a >> ch >> fraction[i].b; } Fraction sum = fraction[0]; for (int i = 1; i < n; i++){ sum = calculate(sum,fraction[i]); } //获取整数 ll integer = sum.a / sum.b; bool flag...
还有一点就是,输入时分母为0,这种情况,下面代码没有考虑,但也给通过了。 1#include <stdio.h>23longlonggcd(longlonga,longlongb){4if(a ==0)5return0;6else7return(b ==0) ? a : gcd(b, a %b);8}910intmain(){11intN;12longlonglcp;13longlonga,b,c,d;14inti =1;15scanf("%d",&N)...
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数“分子/分母”的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(<=100)。随后一行按格式“a1/b1 a2/b2 ...”给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现...
【摘要】 【题解】【PTA团体程序设计天梯赛】 L1-009 N个数求和 (20 分)Go语言|Golang 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和... 【题解】【PTA团体程序设计天梯赛】 L1-009 N个数求和 (20 分)Go语言|Golang ...
题目链接:L1-009 N个数求和 题目要求: 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范...
1、使用了python中的一个库fractions中的Fraction函数 用于创建一个分数对象 >>>a=Fraction(1,3)>>>b=Fraction(1,2)>>>a+bFraction(5,6)即1/3+1/2=5/6 此题代码如下: from fractions import Fraction N = int(input()) str_1 = input().split() ...
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面...
我看了一下你的代码,你是要输入一个分数,然后输出它的最简形式吗,这样可能是少考虑了输入类似0/2这样的了,改一下看看行不行