当前位置: 首页 > 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/news/161848.html

相关文章:

  • 持续集成交付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笔记
  • JAVA IO:NIO
  • IntelliJ IDEA 2023.3 最新变化
  • 力扣每日一题day30[226. 翻转二叉树]
  • Web server failed to start. Port 8888 was already in use.
  • 点评项目——商户查询缓存
  • 前端实现token无感刷新的原因和步骤
  • Linux Docker 安装Nginx
  • 【Linux】Java 程序员必会的 Linux 最常用的命令
  • 小纸条..
  • ubuntu源配置文件/etc/apt/sources.list不存在