news 2026/4/23 16:43:28

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/4/23 15:32:19

【大学院-筆記試験練習:线性代数和数据结构(24)】

大学院-筆記試験練習&#xff1a;线性代数和数据结构&#xff08;24&#xff09; 1-前言2-线性代数-题目3-线性代数-参考答案4-数据结构-题目【模擬問題1】問題1&#xff1a;スタックとキューの操作系列問1問2 【模擬問題2】問題2&#xff1a;グラフの表現と探索の性質&#xf…

作者头像 李华
网站建设 2026/4/23 16:03:04

数字图像处理篇---开运算

一句话比喻开运算就像给物体做“外部大扫除”&#xff1a;先把毛刺和杂质“刮掉”&#xff08;腐蚀&#xff09;&#xff0c;再稍微“恢复一下体型”&#xff08;膨胀&#xff09;。核心思想&#xff1a;先瘦后胖&#xff0c;但只胖回一点点开运算不是新操作&#xff0c;而是腐…

作者头像 李华
网站建设 2026/4/23 11:12:03

大学生第二课堂管理系统毕业论文+PPT(附源代码+演示视频)

文章目录 一、项目简介1.1 运行视频1.2 &#x1f680; 项目技术栈1.3 ✅ 环境要求说明1.4 包含的文件列表 前台运行截图后台运行截图项目部署源码下载 一、项目简介 项目基于SpringBoot框架&#xff0c;前后端分离架构&#xff0c;后端为SpringBoot前端Vue。《大学生第二课堂管…

作者头像 李华
网站建设 2026/4/23 9:53:03

[信息论与编码理论专题-17]:信息熵是信源进行无损编码时,平均码长所能达到的理论下限。各事件的概率决定了其在最优变长编码(如霍夫曼编码)中的码长:概率越大,码长越短;概率越小,码长越长。

这句话完全正确、表述精准、术语规范&#xff0c;准确概括了香农信息论中关于熵与无损编码关系的核心结论&#xff0c;可直接用于教学、教材或技术文档。为便于理解与传播&#xff0c;这里稍作结构优化与补充说明&#xff08;非修正&#xff0c;仅为增强&#xff09;&#xff1…

作者头像 李华
网站建设 2026/4/7 21:31:58

【课程设计/毕业设计】基于php+vue大学生奖学金评定系统基于php+vue的高校资助管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华