pat乙级1034C语言

该博客主要解析PAT乙级考试中的1034题,涉及有理数的加减乘除运算。文章介绍了输入输出格式,并提出解决方案,即编写一个函数对有理数进行化简,然后在主函数中调用以完成运算,确保结果是最简形式。当遇到分母为0的情况,输出'Inf'。
摘要由CSDN通过智能技术生成

1034 有理数四则运算 (20分)

本题要求编写程序,计算 2 个有理数的和、差、积、商。
输入格式:

输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。
输出格式:

分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b,其中 k 是整数部分,a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf。题目保证正确的输出中没有超过整型范围的整数。

思路

写一个独立的函数去对给出的数进行化简并返回一个最简值,也就是题目要求的那个格式,然后主函数进行调用。

#include<stdio.h>

long commen(long a,long b)//求最大公约数
{
   
    int y=a%b;
    while(y)
    {
   
        a=b;
        b=y;
        y=a%b;
    }
    return b;
}

void printfjg(long n,long d)
{
   
    if(d==0)//分母为0直接退出
    {
   
        printf("Inf");
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值