3560. 浮点数模运算

LzQuarter
#include<stdio.h>
int main(){
    long long a, b; //整数部 小数部
    scanf("%lld.%lld", &a, &b);
    a *= 1000000000;
    a += b;
    long long c, d;
    scanf("%lld.%lld", &c, &d);
    c *= 1000000000;
    c += d;
    a %= c; //转换为整数取模
    c = a % 1000000000;
    a /= 1000000000;
    printf("%lld.", a);
    printf("%09lld", c);
    return 0;
}
QED

其实long double 精度是够的

#include <stdio.h>

int main(){
    long double a,b;
    scanf("%Lf %Lf",&a,&b);
    long long c = a / b;
    printf("%.9Lf\n", a - b * c);
}
你当前正在回复 博客/题目
存在问题!