当前位置: 首页 > news >正文

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;}
http://www.jsqmd.com/news/343318/

相关文章:

  • 2-4午夜盘思
  • 人形机器人:青龙openloong
  • React Native for OpenHarmony:井字棋游戏的开发与跨平台适配实践
  • 2.4 Toncat提供的response
  • k8s静态pod
  • 用户画像的未来趋势:大数据与元宇宙的深度融合
  • 深入探讨大数据领域Eureka的服务发现机制
  • 不需要技术!2026年OpenClaw(Clawdbot)秒速部署并使用的5个教程
  • 开源神器!一句话生成完整短剧,从剧本到成片全自动化
  • 法律AI多语言支持架构设计要点解析
  • 剪映skill(jianying-skill)安装命令
  • Hive分区与分桶:大数据存储的最佳实践
  • 2026年正规的体育馆网架,徐州网架厂家推荐及选择参考 - 品牌鉴赏师
  • 2026山东米线加盟推荐,行业前列加盟品牌实力盘点 - 品牌鉴赏师
  • Stanford Dexcap:
  • Stanford UMI:由斯坦福大学开发的革新性训练框架,让“机器人学习”脱离了对昂贵机器人的依赖,实现了“在野外(In-the-wild)”进行大规模、低成本的技能采集。
  • 2026年指挥中心厂家推荐,国产化软硬件适配与系统稳定性权威测评 - 品牌鉴赏师
  • [特殊字符]_网络IO性能优化:从TCP到HTTP的层层优化[20260204143626]
  • 接口自动化测试报告
  • VASP+Wannier90 计算位移电流和二次谐波SHG
  • 【人工智能学习-AI入试相关题目练习-第十八次】
  • 数字图像处理篇---闭运算
  • 【大学院-筆記試験練習:线性代数和数据结构(24)】
  • 数字图像处理篇---形态学梯度
  • 从零开始学Java随记D1
  • 数字图像处理篇---顶帽
  • 数字图像处理篇---腐蚀
  • 从技术到商业:AI应用架构师拆解数据交易定价系统的核心逻辑
  • 帮我写一个提示词,用于根据视频内容,总结提炼生成闪记卡
  • 数字图像处理篇---膨胀