结构
第2题
【描述】
本题要求编写程序,计算两个有理数的和。

【输入】
输入在一行中按照“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 gcd(int a,int b)
{   int temp;if(a>b){temp=a;a=b;b=temp;
}while(a!=0){temp=a;a=b%a;b=temp;}return b;}//用来求最小公约数 struct num{int a[3];int b[3];double sum;};int main(){struct num n;int i;scanf("%d/%d%d/%d",&n.a[0],&n.b[0],&n.a[1],&n.b[1]);n.a[2]=n.a[0]*n.b[1]+n.a[1]*n.b[0];n.b[2]=n.b[0]*n.b[1];i=gcd(n.a[2],n.b[2]); //i为最小公约数 if(n.a[2]%n.b[2]==0)printf("%d",n.a[2]/i); //分母为1时 else{printf("%d/%d",n.a[2]/i,n.b[2]/i);}}

用结构计算两个有理数的和。相关推荐

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

    本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数. 输出格式: 在一行中按照a/b的格式输 ...

  2. 【数据结构与算法】之深入解析运用链表结构计算“两数相加”的算法实现

    一.题目要求 给出两个非空的链表,表示两个非负的整数.它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字.请将两个数相加,并以相同形式返回一个表示和的链表(可以假设除了数字 0 之外 ...

  3. C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序

    几个与结构体相关的题 14.计算两个复数之积

  4. 处理时间_3_计算两个时间列工作日差值

    计算两个时间列工作日差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是天且是工作日时间,即周末不计算在内. 解决方法:通过DATEDIFF函数来完成. ...

  5. 处理时间_2_计算两个时间列的差值

    计算两个时间列的差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是分钟.小时.天.周.月.年. 解决方法:通过DATEDIFF函数来完成. 注: 数据库 ...

  6. javascript 计算两个坐标的距离 米_土方全面应用计算

    各种土方量的计算方法汇总 8.2.1  DTM法土方计算 由DTM模型来计算土方量是根据实地测定的地面点坐标(X,Y,Z)和设计高程,通过生成三角网来计算每一个三棱锥的填挖方量,最后累计得到指定范围内 ...

  7. matlab计算两向量的乘积,matlab中两个函数相乘

    变量名最多不超过63个字符; ? 变量名区分大小写; ? Matlab提供的标准函数名以及命令名必须用小写字母; ? 变量名中不能包含空格.标点.运算符. 1.变量及其...... 中的元素; (2) ...

  8. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  9. C++/JAVA 计算两篇文章的相似度

    C++/JAVA 计算两篇文章的相似度 这位少侠,要不要进店瞧瞧? 实验介绍及思路 问题描述: 编写程序,计算任意两篇文章的相似度. 基本思路: 利用余弦相似度来计算其相似度. 完整代码 C++ 代码 ...

最新文章

  1. Kali Linux 2017中Scapy运行bug解决
  2. 支持向量机的近邻理解:图像二分类为例(1)
  3. facebook 邀请好友_如何在Facebook上与某人解除好友
  4. 网络知识 | 《图解HTTP》读书笔记(上)
  5. linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
  6. IntelliJ IDEA给Serializable类加上自动的serialVersionUID
  7. spring整合jedis(单节点)
  8. php rabbitmq延迟队列示例
  9. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】
  10. paip.数据库全文检索 attilax总结
  11. 035 浅谈WebGame
  12. 数据库数据误删除恢复
  13. 计算机多媒体教学一体机包括,学校使用多媒体教学触摸一体机应用效果的介绍...
  14. 什么是javabean及其用法(转)
  15. CentOS 基础命令 III
  16. WIN 7和WIN 10添加和删除静态路由
  17. Photoshop中出现“要求96和8之间的整数。已插入最接近的数值”解决方法
  18. xml开发笔记(一):tinyXml2库介绍、编译和工程模板
  19. Python批量处理Excel数据后,导入SQL Server
  20. 《企业经营统计学》CH.4 企业产出统计分析

热门文章

  1. 取消Pycharm中SQL语句的高亮黄色背景色
  2. 乘WEB 2.0漫游虚拟太空
  3. 加解密在线工具和进制转化在线工具
  4. flinksql 解析学习
  5. ABB robotstudio 创建系统小问题,谢谢
  6. Redis利用方式总结(Linux/Windows)
  7. 精通PHP的六脉神剑
  8. 知乎--您的账号由于OTHER暂被限制使用
  9. smarty详细使用教程(韩顺平smarty模板技术笔记)
  10. nnU-Net: 基于U-Net医学图像分割技术的自适应框架