欢乐赛#51 T4
2025-07-09 09:44:00
发布于:北京
29阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int n,m;
bool flag;
int main(){
cin>>n;
string s;
getchar();//换行
getchar();//去除整数部分
getchar();//小数点
cin>>s>>m;//输入小数部分(s)
if (s[m]>='5'){//入
if (s[m-1]=='9'){
int i=m-1;
while (s[i]=='9'&&i>0){//进位
s[i]='0';
i--;
}
if (s[i]!='9') s[i]++;
if (s[i]=='9'){//保留后为1
flag=true;
s[i]='0';
}
}
else s[m-1]++;
}
//舍不用操作
s.erase(m,2000);//删除m位小数后的部分(多删几位不会报错)
cout<<flag<<'.'<<s;
return 0;
}
这里空空如也
有帮助,赞一个