当前位置: 首页 > article >正文

两个分数相加。

输入两个分数,例如3/4+1/2,输出3/4+1/2=5/4。
运行程序时,如下图所示:

ff.png

输入样例1:

1/6+1/2

输出样例2:

1/6+1/2=2/3

#include<stdio.h>
int gcd(int a,int b)            //求最大公约数(Greatest Common Divisor)
{
    if(b==0)
        return a;
    else
        return gcd(b,a%b); 
}


int main()
{
     int a1,a2,b1,b2,c1,c2;
    scanf("%d/%d+%d/%d",&a1,&a2,&b1,&b2);      //读入两个分数
    float c=a1/a2+b1/b2;                       //定义一个新分数
    c2=a2*b2;                                  //进行通分
    c1=c2/a2*a1+c2/b2*b1;
    int t=gcd(c1,c2);                        //用最大公约数t进行约分得到最简式
    c1/=t;
    c2/=t;
    printf("%d/%d+%d/%d=%d/%d",a1,a2,b1,b2,c1,c2);
}


http://www.kler.cn/a/161848.html

相关文章:

  • Cyberchef配合Wireshark提取并解析HTTP/TLS流量数据包中的文件
  • WEB攻防-通用漏洞SQL注入sqlmapOracleMongodbDB2等
  • HAproxy 详解
  • 【pytorch】常用强化学习算法实现(持续更新)
  • 如何用WordPress和Shopify提升SEO表现?
  • 大数据技术之HBase中的HRegion
  • 持续集成交付CICD:GitLabCI 运行前后端项目
  • react经验6:使用SVG图片
  • Ray构建GPU隔离的机器学习平台
  • 【Angular开发】Angular:2023年最佳实践
  • PostgreSQL 主键和唯一键的区别
  • 35、Django进阶:项目多种数据库配置方式和使用(MySQL、PGSQL、ES、MongoDB、InfluxDB)详解
  • 智能优化算法应用:基于原子轨道搜索算法无线传感器网络(WSN)覆盖优化 - 附代码
  • JVM 命令行监控及诊断工具
  • Fiddler抓包测试
  • Kubernetes实战(七)-反向提取镜像Dockerfile
  • 力扣每日一题day29[102. 二叉树的层序遍历]
  • 〖大前端 - 基础入门三大核心之JS篇㊽〗- BOM特效开发
  • 自动驾驶:传感器初始标定
  • 对Spring源码的学习:二
  • 低代码与MES:智能制造的新篇章
  • 异步线程实现简单实现方式@Async
  • 【AIGC】prompt工程从入门到精通--图片生成专题
  • JS的变量提升ES6基础
  • 大数据项目——基于Django/协同过滤算法的房源可视化分析推荐系统的设计与实现
  • UE Websocket笔记