跪求大神救救
查看原帖
跪求大神救救
1620048
FC995楼主2024/12/18 16:20
#include <stdio.h>

int gcd(int x, int y) {
    while (y != 0) {
        int temp = y;
        y = x % y;
        x = temp;
    }
    return x;
}

int main() {
    int a, b, c;

    scanf("%d %d %d", &a, &b, &c);

    int diff1 = (a > b) ? a - b : b - a;
    int diff2 = (b > c) ? b - c : c - b;
    int diff3 = (c > a) ? c - a : a - c;

    int g1 = gcd(diff1, diff2);
    int g2 = gcd(g1, diff3);

    printf("%d\n", g2 + 1);
    
    return 0;
}

我的思路是:这三个输入进去的数字他们两者之间的差值的绝对值一定能找出一个最大公约数 这个最大公约数恰好就是我们要求输出的x 帮忙看看代码哪里有错啊 万分感谢(刚开始学编程 可能有很多白痴错误 望轻喷)

2024/12/18 16:20
加载中...