首页 > 其他 > 详细

PAT乙级题目-- 有理数加法

时间:2021-03-11 22:22:13      阅读:19      评论:0      收藏:0      [点我收藏+]
7-33 有理数加法 (15 分)
 

本题要求编写程序,计算两个有理数的和。

输入格式:

输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。

输出格式:

在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。

输入样例1:

1/3 1/6
 

输出样例1:

1/2
 

输入样例2:

4/3 2/3
 

输出样例2:

2

我的代码:

#include<stdio.h>

int main(){
    int a1,b1,a2,b2,c1,c2;
int i=2;
     scanf("%d/%d %d/%d",&a1,&b1,&a2,&b2);
     if(b1!=b2){
         a1=a1*b2;
         a2=a2*b1;
         b2=b2*b1;
         c1=a1+a2;
         c2=b2;
     }
     else{
         c1=a1+a2;
         c2=b2;
     }
//     printf("%d/%d",c1,c2);
     while(i<=c2){
             if(c1%i==0&&c2%i==0){
                 c1=c1/i;
                 c2=c2/i;
             }
             else
                 i++;
         }
         if(c2==1){
             printf("%d",c1);
         }
         else
             printf("%d/%d",c1,c2);
     
     
}

 

 

PAT乙级题目-- 有理数加法

原文:https://www.cnblogs.com/-syt/p/14520913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!