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

蓝桥杯2024年第十五届省赛真题-R 格式

在这里插入图片描述
在这里插入图片描述
找到规律后如下,只需要用高精度加法和四舍五入(本质也是高精度加法就能做),如果没有找到规律,就得自己写高精度乘法和加法,不熟练很容易错。
在这里插入图片描述

//#include<bits/stdc++.h>
#include<iostream>
#include<math.h>
using namespace std;#define int long long
#define endl '\n'string d;
int n;
//高精度加
string my_add(string a){int len = a.size(),x = 0;string temp = a;reverse(a.begin(),a.end());reverse(temp.begin(),temp.end());for(int i=0;i<a.size();i++){int y = temp[i]-'0'+a[i]-'0'+x;if(y<=9){a[i]=y+'0';x=0;}else{a[i]=y%10+'0';y/=10,x=y;}}if(x)a.append(1,x+'0');reverse(a.begin(),a.end());return a;
}
//四舍五入
string my_round(string ans){unsigned long index = ans.find('.');char ch = ans[index+1];ans = ans.erase(index);if(ch-'0'>=5){reverse(ans.begin(),ans.end());unsigned long len = ans.size();int x = 1;for(int i=0;i<len;i++){int y = ans[i]-'0'+x;if(y<=9){ans[i]=y+'0';x=0;}else{ans[i]=y%10+'0';y/=10,x=y;}}if(x)ans.append(to_string(x));reverse(ans.begin(),ans.end());return ans;}else return ans;
}void solve(){cin>>n>>d;int len = d.size();if(d[len-1]=='0'){d.pop_back();len--;}int index = d.find('.');int re_index = len-index;auto it = remove(d.begin(), d.end(), '.');string ans="";d.erase(it,d.end());for(int i=1;i<=n;i++){d = my_add(d);}ans = d;ans.insert(ans.begin()+ans.size()-re_index+1,1,'.');cout<<my_round(ans)<<endl;
}signed main( ){int T = 1;while(T--)solve();return 0;
}
http://www.lryc.cn/news/341048.html

相关文章:

  • Linux服务器硬件及RAID配置
  • 前端 vue单页面中请求数量过多问题 控制单页面请求并发数
  • HarmonyOS开发实例:【分布式手写板】
  • Unity TMP Inputfield 输入框 框选 富文本 获取真实定位
  • 如何在原生项目中集成flutter
  • 【设计模式】策略模式
  • Java面试八股之Iterator和ListIterator的区别是什么
  • 服务器中毒怎么办?企业数据安全需重视
  • k8s使用harbor私有仓库镜像 —— 筑梦之路
  • tcp bbr pacing 的对与错
  • MySQL学习-非事务相关的六大日志、InnoDB的三大特性以及主从复制架构
  • 【软件测试】MIL/HIL/PIL/SIL测试
  • WebKit结构深度解析:打造高效与安全的浏览器引擎
  • SQLSERVER对等发布问题处理
  • CentOS 7 中时间快了 8 小时
  • itext7 pdf转图片
  • 搜维尔科技:Manus Xsens Metagloves新一代手指捕捉
  • Python与Redis:提升性能,确保可靠性,掌握最佳实践
  • GPT国内能用吗
  • 中科亿海微-CL1656功能验证开发板
  • 学习STM32第十五天
  • 【面试题】MySQL 事务的四大特性说一下?
  • 案例实践 | InterMat:基于长安链的材料数据发现与共享系统
  • 【数据挖掘】实验8:分类与预测建模
  • go语言并发实战——日志收集系统(三) 利用sarama包连接KafKa实现消息的生产与消费
  • Go 单元测试之Mysql数据库集成测试
  • Prometheus + Grafana 搭建监控仪表盘
  • 机器人管理系统的增删查改(Python)
  • 【.Net动态Web API】背景与实现原理
  • JS-43-Node.js02-安装Node.js和npm