zoukankan      html  css  js  c++  java
  • 南阳111--分数加减法

    分数加减法

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other)
     
    Problem Description
    编写一个C程序,实现两个分数的加减法
     
    Input
    输入包含多行数据
    每行数据是一个字符串,格式是"a/boc/d"。

    其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。

    数据以EOF结束
    输入数据保证合法
     
    Output
    对于输入数据的每一行输出两个分数的运算结果。
    注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数
     
    Sample Input
    1/8+3/8 
    1/4-1/2 
    1/3-1/3
     
    Sample Output
    1/2 
    -1/4 
    0
    //; 
     1 #include<stdio.h>
     2 int gongyueshu(int a,int b)
     3 {
     4     int i,temp,jieguo;
     5     for(i=1;i<=a;i++)
     6     {
     7         if(a%i==0&&b%i==0)
     8         jieguo=i;
     9     }
    10     return jieguo;
    11 }
    12 int main()
    13 {
    14     int a,b,c,d; char ch;
    15     while(~scanf("%d/%d%c%d/%d",&a,&b,&ch,&c,&d))
    16     {
    17         int len,temp;
    18         a*=d; c*=b; b*=d;
    19         if(ch=='-')
    20         {
    21             len=a-c; int cmp;
    22             if(len<0)
    23             {
    24                 cmp=len*-1; //len <0 ;
    25                  temp=gongyueshu(cmp,b);
    26             }
    27         }
    28         else
    29         {
    30             len=a+c;
    31             temp=gongyueshu(len,b);
    32         }
    33         if(len==0)
    34         printf("0
    "); 
    35         else
    36         printf("%d/%d
    ",len/temp,b/temp);
    37     }
    38     return 0; 
    39 }
     
     
  • 相关阅读:
    pycharm出现乱码
    Name-based virtual servers 给予名称的虚拟服务
    预建报为稳定版本
    nginx指令
    Module ngx_http_index_module nginx的首页模块
    我还在坚持中~
    手机端页面自适应解决方案—rem布局进阶版
    前端页面的适配使用rem换算
    js零碎知识汇总
    让input不可编辑
  • 原文地址:https://www.cnblogs.com/soTired/p/4598994.html
Copyright © 2011-2022 走看看