news 2026/8/13 18:29:30

PAT 乙级 1034

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PAT 乙级 1034

本题最关键就是要思路清晰的写函数,函数只是处理,分子和分母,把 分子/分母 写回正确的模式。

还有要注意,所有的整数定义都要写 long long,scanf 要写 %lld,在最开始定义 a b 的时候也要这么写,因为在后面的传参部分,如果一开始定义 a b 是 int 型,那在传参计算过程中就会算成 int 型,根本不能进行 long long 类型的计算。

#include<bits/stdc++.h> using namespace std; string func(long long m, long long n) { string result; long long gcd1 = gcd(abs(m), abs(n)); if(n == 0) return "Inf"; else if(m == 0) return "0"; else if((m > 0 && n < 0) || (m < 0 && n > 0)) result += "(-"; long long m1 = abs(m / gcd1); long long n1 = abs(n / gcd1); if(m1 / n1 != 0) { result += to_string(m1 / n1); if(m1 % n1 != 0) { result += " "; result += to_string(m1 % n1); result += '/'; result += to_string(n1); } } else { result += to_string(m1); result += "/"; result += to_string(n1); } if((m > 0 && n < 0) || (m < 0 && n > 0)) result += ")"; return result; } int main() { long long int a1, b1, a2, b2; scanf("%lld/%lld %lld/%lld", &a1, &b1, &a2, &b2); cout << func(a1, b1) << " + " << func(a2, b2) << " = " << func(a1*b2+a2*b1, b1*b2) << endl; cout << func(a1, b1) << " - " << func(a2, b2) << " = " << func(a1*b2-a2*b1, b1*b2) << endl; cout << func(a1, b1) << " * " << func(a2, b2) << " = " << func(a1*a2, b1*b2) << endl; cout << func(a1, b1) << " / " << func(a2, b2) << " = " << func(a1*b2, a2*b1) << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:50:52

Dubbo 核心知识点速记

一、工程结构&#xff1a;为什么要拆三个模块整个项目拆成三个 Maven 子模块&#xff0c;由一个父 POM 聚合管理&#xff1a;dubbo-demo&#xff08;父工程&#xff0c;packagingpom&#xff09; ├── dubbo-api → 接口契约层 ├── dubbo-provider → 服务提供者…

作者头像 李华
网站建设 2026/7/14 15:51:03

C++毕业设计——基于 C+++TCP+Websocket的即时通信系统设计与实现(毕业论文+程序源码)——即时通信系统

基于 CTCPWebsocket的即时通信系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于 CTCPWebsocket的即时通信系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板…

作者头像 李华
网站建设 2026/7/14 15:50:53

C语言易错点整理

前言&#xff1a; 本文涵盖了博主在平常写C语言题目时经常犯的一些错误&#xff0c;在这里帮大家整理出来&#xff0c;一些易错点会帮大家标识出来&#xff0c;希望大家看完这篇文章后有所得&#xff0c;引以为戒~ 一、 题目&#xff1a; 解答&#xff1a; 首先在这个程序中…

作者头像 李华
网站建设 2026/7/14 15:51:04

达梦数据库(DM)在 Spring Boot 中使用 Liquibase 和 Flowable

db-migration&#xff1a;Flyway、Liquibase 扩展支持达梦&#xff08;DM&#xff09;、南大通用&#xff08;GBase 8s&#xff09;、OpenGauss 等国产数据库。 开源代码仓库 Github&#xff1a;https://github.com/mengweijin/db-migration 开源代码仓库 Gitee&#xff1a;h…

作者头像 李华
网站建设 2026/7/14 15:51:06

【亲测免费】 Nginx-rtmp-module 安装与配置指南

Nginx-rtmp-module 安装与配置指南 【免费下载链接】nginx-rtmp-module nginx-rtmp-module: nginx-rtmp-module 是一个 Nginx 模块&#xff0c;用于支持 RTMP、HLS 和 MPEG-DASH 直播流媒体&#xff0c;提供录制、转码和HTTP回调等功能。 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/7/14 15:51:04

告别Laravel N+1查询噩梦:性能优化实战指南

告别Laravel N1查询噩梦&#xff1a;性能优化实战指南 【免费下载链接】laravel-query-detector Laravel N1 Query Detector 项目地址: https://gitcode.com/gh_mirrors/la/laravel-query-detector Laravel N1查询检测器是一款强大的性能优化工具&#xff0c;能够实时监…

作者头像 李华