给你一个数字,将其“四舍六入”,末尾为5舍去或进位都可,求最终的数字。
by 孙行者611 @ 2018-02-05 15:12:10
我...我那字符串处理好像有点问题
```c
#include<bits/stdc++.h>
using namespace std;
int main(){
char s[10000];
char ss[10000];
cin>>s;
int len=strlen(s);
for(int i=len-1,j=0;i>=0;i--,j++){
ss[j]=s[i];
}
if(ss[0]>='5') {
ss[0]='0';
if(len==1) {
ss[len+1]='1';
cout<<ss[len+1];
}
for(int i=1;i<=len-1;i++){
if (ss[i]=='9') {
ss[i]='0';
continue;
}
if(ss[i]!='9') {
ss[i]+=1;
break;
}
}
for(int i=len-1;i>=0;i--){
cout<<ss[i];
}
return 0;
}
if(ss[0]<='4') {
ss[0]='0';
for(int i=len-1;i>=0;i--){
cout<<ss[i];
}
return 0;
}
return 0;
}
```
by luv_letters @ 2018-02-24 11:40:07
你的字符串好像没转数字就+1了
by 肖珂 @ 2018-10-09 15:44:07
@[luv_letters](/space/show?uid=69239)
by 肖珂 @ 2018-10-09 15:44:19
@[蒟蒻_果冻](/space/show?uid=104122)
嗯嗯,谢谢qwq
by luv_letters @ 2018-10-09 15:59:02
@[luv_letters](/space/show?uid=69239)
其实你直接用int,然后直接输出(n+5)/10*10就好。
这题是入门,没你想的那么难
by 肖珂 @ 2018-10-09 16:01:23
@[蒟蒻_果冻](/space/show?uid=104122)
(其实我就是闲的没事干qwq。。。。。。~~没想到这题现在的标签还加了个字符串23333~~
by luv_letters @ 2018-10-09 16:02:28