题解 | 特殊的科学计数法
特殊的科学计数法
https://www.nowcoder.com/practice/ca0962879d3b40d8bb598fb9a905ac7a
#include <stdio.h>
#include <string.h>
int main(void) {
char N[1000005];
scanf("%s", N);
int len = strlen(N);
int a = N[0] - '0';
int b = N[1] - '0';
int c = len - 1;
if (len == 2) {
printf("%d.%d*10^%d\n", a, b, c);
}
else {
if (N[2] >= '5') {
b++;
if (b == 10) {
b = 0;
a++;
if (a == 10) {
a = 1;
c++;
}
}
}
printf("%d.%d*10^%d\n", a, b, c);
}
return 0;
}

查看20道真题和解析
