news 2026/6/12 3:02:39

PKUKY150 浮点数加法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PKUKY150 浮点数加法

PKUKY150 浮点数加法

⭐️难度:简单
⭐️类型:字符串,基础数学

📖题目:题目链接

📚题解:

#include<stdio.h>#include<iostream>#include<string>usingnamespacestd;stringGetInteger(string a){returna.substr(0,a.find('.'));}stringGetFraction(string a){returna.substr(a.find('.')+1,a.size()-a.find('.'));}// 使用引用参数 返回信息voidFractionPlus(string&res,int&carry,string fa,string fb){intsize=max(fa.size(),fb.size());while(fa.size()<size){fa.push_back('0');}while(fb.size()<size){fb.push_back('0');}res.resize(size);//给res申请内存空间carry=0;for(inti=size-1;i>=0;--i){// '0' = '0'// '3' = '0' + 3if(fa[i]+fb[i]+carry-'0'>'9'){res[i]=fa[i]+fb[i]+carry-'0'-10;carry=1;}else{res[i]=fa[i]+fb[i]+carry-'0';carry=0;}}return;}voidIntegerPlus(string&res,intcarry,string ia,string ib){res.clear();for(inti=ia.size()-1,j=ib.size()-1;i>=0||j>=0||carry==1;--i,--j){if(i>=0&&j>=0){if(ia[i]+ib[j]+carry-'0'>'9'){res.insert(res.begin(),ia[i]+ib[j]+carry-'0'-10);carry=1;}else{res.insert(res.begin(),ia[i]+ib[j]+carry-'0');carry=0;}}elseif(i>=0&&j<0){if(ia[i]+carry>'9'){res.insert(res.begin(),ia[i]+carry-10);carry=1;}else{res.insert(res.begin(),ia[i]+carry);carry=0;}}elseif(i<0&&j>=0){if(ib[j]+carry>'9'){res.insert(res.begin(),ib[j]+carry-10);carry=1;}else{res.insert(res.begin(),ib[j]+carry);carry=0;}}else{res.insert(res.begin(),'1');carry=0;}}return;}intmain(){//string a = "12345.6789"; // "11"//string b = "333.33333"; // "99"chararra[1000]={0};chararrb[1000]={0};while(scanf("%s%s",arra,arrb)!=EOF){string a=arra;string b=arrb;string ia=GetInteger(a);string ib=GetInteger(b);string fa=GetFraction(a);string fb=GetFraction(b);string fres;intcarry;FractionPlus(fres,carry,fa,fb);string ires;IntegerPlus(ires,carry,ia,ib);printf("%s.%s\n",ires.c_str(),fres.c_str());}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 0:05:35

互联网大厂Java求职面试实录:从核心技术到AI大数据应用

互联网大厂Java求职面试实录&#xff1a;从核心技术到AI大数据应用 面试场景介绍 本次面试模拟发生在一家知名互联网大厂&#xff0c;主角是幽默风趣的水货程序员谢飞机。面试官严肃专业&#xff0c;针对Java核心技术栈、微服务架构、大数据处理及AI技术等展开循序渐进的提问。…

作者头像 李华
网站建设 2026/6/10 0:55:12

AI技术支持的6款工具,为论文写作带来更快的完成速度和更出色的内容表现

针对学术论文写作需求&#xff0c;目前市场上有多种AI工具可同时满足写作辅助与降重需求。这些智能平台通过自然语言处理技术提供论文框架生成、内容优化以及相似度检测功能&#xff0c;适用于毕业论文撰写、课程报告整理等场景。值得注意的是&#xff0c;此类工具应作为效率提…

作者头像 李华
网站建设 2026/6/5 18:55:44

GDPR助力大数据产业的健康可持续发展

GDPR助力大数据产业的健康可持续发展 关键词&#xff1a;GDPR、数据隐私、大数据产业、合规发展、用户权利 摘要&#xff1a;在大数据时代&#xff0c;数据已成为“新型石油”&#xff0c;但数据滥用、隐私泄露等问题也像“石油泄漏”一样威胁着产业生态。欧盟《通用数据保护条…

作者头像 李华
网站建设 2026/6/9 15:26:58

AI驱动的6款高效工具,显著提升了学术论文写作的效率与整体质量

学术论文写作领域涌现出多款融合智能写作与查重功能的AI辅助工具&#xff0c;这些系统基于先进的自然语言处理算法&#xff0c;能够实现论文结构自动生成、文本质量优化以及重复率检测等核心功能&#xff0c;广泛适用于学位论文创作和学术报告撰写等场景。需要强调的是&#xf…

作者头像 李华
网站建设 2026/6/2 14:06:36

【个人成长笔记】在 Windows 11 上使用 MemTest86 11.6(免费版)进行 DDR 内存测试(实操篇)

【个人成长笔记】在 Windows 11 上使用 MemTest86 11.6(免费版)进行 DDR 内存测试(实操篇) 内存不稳定、报错蓝屏? 二手内存怕踩雷? 内存定位不准? 本文从MemTest86 版本选择到启动盘制作,再到 Windows 11 上使用 MemTest86 11.6(免费版)进行 DDR 内存测试。全程干货…

作者头像 李华