
阿这...从输入ctrl+v这个图片到写出这几句话,又看了若干时间手机= =
先给出我写出的解法吧
#include<iostream>
using namespace std;
#include<cmath>
void huajian(long long& a, long long& b)
{
// 比如 8 6 ;
// 先求最大公约数 2
long long x = a;
long long y = b;
if (x < y)
swap(x, y);
long long z;
while(x%y)
{
z=x%y;
x=y;
y=z;
}
a/=y;
b/=y;
}
void print(long long a, long long b)
{
// 考虑到加减乘除 加: 按那种方式 分母一定不为0 分子为正则为正 分子为负则为负
// 考虑减: 分母一定不为0且为正 分子还是正常 考虑乘 :分母正,分子正常
// 考虑除: 分子分母都有可能为负 若都是负 则为正 若一方为负 则为负 且一方为0则为Inf
// 综上 也就是 加减乘都是看分子 为正则为正 除的话 若一方为负才为负 所以是否带负号还是看相乘的结果
// 现在考虑0: 若打印等号左边的 : 第一个为0则打印0 运算后的:除:若右边为0则为INF
if (!b)
{
cout << "Inf";
return;
}
if (!a)
{
cout << "0";
return;

最低0.47元/天 解锁文章
474

被折叠的 条评论
为什么被折叠?



