PTA 天梯赛 L1-009 N个数求和 分析:先根据分数加法的公式累加,后分离出整数部分和分数部分。 分子和分母都在长整型内,所以不能用int存储,否则有一个测试点不通过。 一开始一直是浮点错误,按理来说应该是出现了/0或者%0的情况,找了半天也不知道错在哪里。 后来注意到应该在累加的时候考虑是否会超出long long...
我看了一下你的代码,你是要输入一个分数,然后输出它的最简形式吗,这样可能是少考虑了输入类似0/2这样的了,改一下看看行不行
这一题可能也容易出现浮点错误,/ 0 就是非法操作,需要特判一下,在此我是用问号表达式避免这类问题(主要在__gcd()上)。 #include <iostream>#include<algorithm>#include<cmath>usingnamespacestd; typedeflonglongll;intn;//suma-->分子//sumb-->分母ll suma =0, sumb =1;intmain() { cin>>n; ll...