R格式 (15届B) 高精度

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

void mul(vector<int> &A,int b)
{
	int t=0;
	for(int i=0;i<A.size();i++)
	{
		t+=A[i]*b;
		A[i]=t%10;
		t/=10;
		}
		if(t) A.push_back(t);
}

void add(vector<int >& A, int k,int b)
{
	int t=b;
	for(int i=k;i<A.size();i++)
	{
		t+=A[i];
		A[i]=t%10;
		t/=10;
	}
	if(t) A.push_back(t);
}


int main()
{
	int n;
	string d;
	cin>>n>>d;
	
	reverse(d.begin(),d.end());
	int dot=d.find('.');
	vector<int> D;
	for(auto c:d)
	 	if(c!='.')
	 	D.push_back(c-'0');
	
	while(n--) mul(D,2);
	if(D[dot-1]>=5) add(D,dot,1);
	for(int i=D.size()-1;i>=dot;i--)
	cout<<D[i];
	return 0;
}
相关推荐
fie88898 小时前
NSCT(非下采样轮廓波变换)的分解和重建程序
算法
小鸡吃米…8 小时前
Python 列表
开发语言·python
kaikaile19958 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#
晨晖28 小时前
单链表逆转,c语言
c语言·数据结构·算法
我不是程序猿儿9 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
rit84324999 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
Dekesas96959 小时前
【深度学习】基于Faster R-CNN的黄瓜幼苗智能识别与定位系统,农业AI新突破
人工智能·深度学习·r语言
嘉琪0019 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
xunyan62349 小时前
面向对象(下)-接口的理解
java·开发语言
遥不可及~~斌9 小时前
Java 面试题集 -- 001
java·开发语言