循环(多层循环)_分数加减法

任务描述

编写一个C程序,实现两个分数的加减法

输入格式:

输入包含多行数据。每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个整数。o是运算符"+"或者"-"。输入数据保证合法。

输出格式:

对于输入的每一组数据(每一行)输出两个分数的运算结果。结果应化简至最简分数,并且如果是负值负号在最前面,如果是整数则只输出整数结果。

输入样例:
1/8--3/8
-1/-4--1/-2
1/3-1/3
1/3+2/3
输出样例:
1/2
-1/4
0
1

 #include<stdio.h>
int max(int x,int y)
{
    if(x>y)
    return x;
    if(y>=x)
    return y;
}
int main()
{
    int a,b,c,d,u;
    int mu,zi,i,j;
    char y;
    char z;
    char x;
    
    while(1)
    {
        scanf("%d%c%d %c %d%c%d",&a,&y,&c,&x,&b,&z,&d);
        if(x=='-')
        {
            mu=c*d;//64//8
            zi=d*a-c*b;//8--24//2-4
        }
        if(x=='+')
        {
            mu=c*d;
            zi=d*a+c*b;
        }
        u=max(mu,zi);
        for(i=u;i>2;i--)
        {
            if(mu%i==0&&zi%i==0)
            {
                mu=mu/i;
                zi=zi/i;
            }
        }
        if(zi%mu==0)
        {
            printf("%d\n",mu/zi);
        }
        else
        printf("%d/%d\n",zi,mu);
    }
    
    
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/747304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取淘宝商品详情API数据指南(item_get-获得淘宝商品详情)

获取淘宝商品详情API数据是一个复杂的过程&#xff0c;涉及到多个步骤和可能的权限问题。以下是一个基本的指南&#xff0c;帮助你了解如何使用item_get接口获取淘宝商品详情。 1. 注册淘宝开放平台账号 首先&#xff0c;你需要在淘宝开放平台注册一个账号。这是获取API权限和…

leetcode112.路径总和

解法1是DFS&#xff0c;解法2是BFS DFS应用了前序遍历的方法&#xff0c;BFS用的层序遍历求和&#xff0c;qt表示用队列存储树节点指针&#xff0c;qi表示存储到该节点的路径和 class Solution { public:bool hasPathSum(TreeNode* root, int targetSum) {if(!root){return fa…

稀碎从零算法笔记Day18-LeetCode:移除链表元素

前言&#xff1a;接近20day的时间&#xff0c;终于来到了链表。 题型&#xff1a;指针、链表 链接&#xff1a;203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你…

串口1234

1.开启时钟 把需要使用的USART和GPIO的时钟打开 2.GPIO初始化 把TX配置成复用输出&#xff0c;RX配置成输入 3.配置USART 直接使用一个结构体即可将所有参数配置完成 4.开关控制 如果需要仅发送的功能&#xff0c;就直接开启USART&#xff…

logging日志处理D18

logging日志&#xff1a; ## 接口测试框架搭建 1.unittest 2.excel 3.ddt 4.logging 日志管理 5.yaml 配置文件 ## logging日志管理 -不用print显示程序执行的状况 -日志种类&#xff1a; - 控制台信息 - 文件形式 ## 日志的作用 - 出现问题以后 排查问题 - 定位问…

使用 Docker Compose 快速搭建监控网站 uptime-kuma

有时候需要监控自己搭建的一些网站、服务是否正常运行&#xff0c; 这时候可以考虑使用一个监控网站&#xff0c; 定时的进行检测&#xff0c; 记录网站、服务的运行状态&#xff0c; 在这推荐使用 uptime-kuma。 博主博客 https://blog.uso6.comhttps://blog.csdn.net/dxk539…

代码随想录算法训练营第四十七天|LeetCode198 打家劫舍、LeetCode123 打家劫舍II、LeetCode337 打家劫舍III

198.打家劫舍 思路&#xff1a;不能偷相邻的两家。首先确定dp数组及其下标含义 dp[i]表示i之前(包含i)可以投的最大金额。确定递推公式&#xff0c;当前dp[i]与前两个索引有关&#xff0c;如果偷当前节点 dp[i] dp[i-2]nums[i].如果不偷当前节点dp[i] dp[i-1]&#xff0c;所…

精读《精通 console.log》

1 引言 本周精读的文章是 Mastering JS console.log like a Pro&#xff0c;一起来更全面的认识 console 吧&#xff01; 2 概述 & 精读 console 的功能主要在于控制台打印&#xff0c;它可以打印任何字符、对象、甚至 DOM 元素和系统信息&#xff0c;下面一一介绍。 c…

【机器学习】机器学习创建算法第2篇:K-近邻算法【附代码文档】

机器学习&#xff08;算法篇&#xff09;完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;机器学习算法课程定位、目标&#xff0c;K-近邻算法&#xff0c;1.1 K-近邻算法简介&#xff0c;1.2 k近邻算法api初步使用定位,目标,学习目标,1 什么是K-近邻算法,…

Docker-数据卷、网络、dockerfile、挂载

目录 一、数据卷 二、MySQL数据 三、具名和匿名挂载 1、匿名挂载 2、具名挂载 3、指定挂载 四、Dockerfile 1、数据卷容器 2、dockerfile构建步骤 五、数据卷容器 1、实现多个容器之间数据共享 2、多个mysql之间共享数据库 六、Docker网络 1、Docker0 1、查看容器…

一些不重要的概念

QPS&#xff1a;Queries Per Second是衡量信息检索系统&#xff08;例如搜索引擎或数据库&#xff09;在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用&#xff0c;更正确地称为每秒请求数&#xff08;RPS&#xff1a;Request Per S…

SpringMVC—异常处理

SpringMVC异常处理 一、引言 一般项目开发中有两类异常&#xff1a; 预期异常运行时异常 其中预期异常一般是由程序员主动抛出的异常&#xff0c;而运行时异常很难控制&#xff0c;只能通过规范代码编写、增加测试等手段来减少该类异常。 通常项目是分层开发的&#xff0c;由…

长期不用的借记卡不存钱,不注销,会有什么影响?

文章目录 引言I 用卡安全1.1 妥善做好个人账户管理。1.2 培养良好支付习惯。II 浦发银行常用操作2.1 设置查询密码2.2 微信公众号绑定2.3 查询卡转账额度III 农商银行常用操作3.1 卡状态3.2 手机号收款IV 其他银行查询转账额度4.1 建设银行查询转账额度4.2 工商银行查询转账额度…

模拟栈(模板)

[Acwing 828.模拟栈] 实现一个栈&#xff0c;栈初始为空&#xff0c;支持四种操作&#xff1a; push x – 向栈顶插入一个数 x x x&#xff1b; pop – 从栈顶弹出一个数&#xff1b; empty – 判断栈是否为空&#xff1b; query – 查询栈顶元素。 现在要对栈进行 M M M 个…

Atcoder TUPC 2023(東北大学プログラミングコンテスト 2023)P. Sub Brackets(dinic 二分图最大独立集)

题目 长为n(n<500)的尚未确定的括号串&#xff0c;m(m<500)个限制条件 第i个限制条件形如区间[li,ri]&#xff0c;保证区间长度为偶数&#xff0c; 定下来括号串&#xff0c;满足最多的限制数&#xff0c;使得每个限制对应的区间是一个合法的括号串 输出能满足的最多…

瑞吉外卖:异常处理与文件操作

文章目录 全局异常处理器文件上传文件下载 全局异常处理器 在程序中使用异常处理器进行全局异常捕获&#xff0c;此处主要处理SQLIntegrityConstraintViolationException异常&#xff0c;在reggie->common里面新建一个全局的异常捕获类 GlobalExceptionHandler.java&#x…

MyBatis 之七:Mybatis 的类型转换器和分页插件

类型转换器 在 MyBatis 框架中&#xff0c;类型转换器&#xff08;Type Handler&#xff09;是处理 Java 类型和 JDBC 类型之间转换的关键组件。它主要用于以下两个场景&#xff1a; 将Java对象设置到PreparedStatement参数&#xff1a;当执行SQL插入、更新或删除操作时&#…

【SystemVerilog】结构体真是太好用了~

前言 Verilog最大的缺陷之一是没有数据结构。在SystemVerilog中可以使用struct创建结构&#xff0c;struct只是把数据组织到一起&#xff0c;是数据的集合&#xff0c;所以是可综合的。 结构体是可以通过模块接口进行传递的&#xff0c;这就是本文想描述的内容。 一、结构体的…

uniapp实现点击标签文本域中显示标签内容

先上一个效果图 实现的效果有&#xff1a; ①.点击标签时&#xff0c;标签改变颜色并处于可删除状态 ②.切换标签&#xff0c;文本域中出现标签的内容 ③.点击标签右上角的删除可删掉标签&#xff0c;同时清除文本域中标签的内容 ④.可输入内容&#xff0c;切换时不影响输入…

C# Onnx C2PNet 图像去雾 室外场景

目录 介绍 效果 模型信息 项目 代码 下载 C# Onnx C2PNet 图像去雾 室外场景 介绍 github地址&#xff1a;https://github.com/YuZheng9/C2PNet [CVPR 2023] Curricular Contrastive Regularization for Physics-aware Single Image Dehazing 效果 模型信息 Model P…