牛客网的四舍五入问题求解答
  • 板块学术版
  • 楼主SamOne
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/7/9 09:23
  • 上次更新2023/11/3 10:57:35
查看原帖
牛客网的四舍五入问题求解答
1025436
SamOne楼主2023/7/9 09:23

题目地址https://ac.nowcoder.com/acm/problem/200369 对这个问题想了很多天,测试点8一直通不过,不知道是哪里的问题,通过率93%。bang住了


```c
		      

#include<stdio.h> #include<stdlib.h> int main() {int n,t,i,k;char c[300000]; scanf("%d%d%s",&n,&t,c); for(i=0;c[i]!='.';i++); //i為小數點下標 k=i; while(c[k]&&t>0) { if(c[k]>='5') { c[k]=0; k--;if(c[k]=='.') break; t--;c[k]++;continue; } k++; } if((c[k]=='.'&&t)){c[i]=0;printf("%.0lf",strtod(c,0)+1);return 0; }

printf("%s",c); return 0;}

2023/7/9 09:23
加载中...