题意:就是4舍5入到最近的数.
题意有些难理解。。。
代码:
#include <stdio.h>
#include <string.h>
char s[10];
int main()
{
int t, n;
scanf("%d", &t);
while(t --){
memset(s, 0, sizeof(s));
scanf("%s", s);
int len = strlen(s);
if(len == 1){
printf("%s\n", s); continue;
}
for(int i = len-1; i > 0; i --){
if(s[i] > '4') s[i-1] +=1;
s[i] = '0';
}
if(s[0] > '9') { //如果第一位是 9 要特别注意
s[0] = '0';
printf("1");
}
printf("%s\n", s);
}
return 0;
}
题目链接:
点击打开链接