1.3.2.B

biggayboy 2021-03-24 17:59:51

温度转换

#include <cstdio>
int main() {
    int F = 0;
    int k = 10000;
    int x = 0;
    int sign = 1;
    char c = getchar();
    while ((c < '0' || c > '9') && c != '-') c = getchar();
    if (c == '-') {
        c = getchar();
        sign = -1;
    }
    while ((c >= '0' && c <= '9') || c == '.') {
        if (c != '.')
            x = x * 10 + c - '0';
        c = getchar();
    }
    x *= sign;
    x -= 320000;
    F = x * 10;
    int C = 0;
    C = (F * 5) / 9;
    int mu = C % 10;
    if (mu >= 5) {
        C = C + 10;
    }
    else if(mu<=-5){
    	C = C - 10;
	}
    C = C / 10;
    sign = 1;
    if (C < 0) {
        sign = -1;
        C = -C;
    }
    if (sign < 0)
        putchar('-');
    printf("%d.%04d\n", C / k, C % k);
}