Pow()函数使用规范问题:
pow()输出的是double型,如果你这样用printf("%d",pow(10,2));
那就会得到结果0
#include <stdio.h>
#include <math.h>

int main() {
    int x1, x2, y1, y2;
    scanf("%d %d", &x1, &y1);
    scanf("%d %d", &x2, &y2);
    x1=x1-x2;
    y1=y1-y2;
    printf("%d",x1*x1+y1*y1);
    return 0;
}