C语言 PTA怎么拿满分

一行两个整数表示地球的半径 r 和从房顶到太平洋的距离 d 。(1≤r,d≤10
5

img


img

img

int换成long long,因为int计算平和再求和可能溢出

#include <stdio.h>
#include <math.h>

int main()
{
    long long r, d, h, t;
    scanf("%lld%lld", &r, &d);
    t = (int)sqrt(r * r + d * d);
    h = t - r;
    printf("%lld", h);
    return 0;
}