c语言pat基础题0907L1095

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

供参考:

#include <stdio.h> 
#include <stdlib.h>
int main() 
{
    int i, j, x, y, n, xx = -1, yy = -1, rs = 1e5 + 10, zx = 0, zy = 0;
    scanf("%d%d%d", &x, &y, &n);         
    for (i = 1; i < n; i++) { 
        j = n - i; 
        if (x % i != 0 || y % j != 0) 
            continue; 
        int xi = x / i, yj = y / j; 
        if (xi == 1 || yj == 1)   
            continue; 
        if (abs(xi - yj) < rs) { 
            xx = xi; 
            yy = yj; 
            zx = i; 
            zy = j; 
            rs = abs(xi - yj); 
        } 
    }
    if (xx != -1)
        printf("%d %d", zx, zy); 
    else
        printf("No Solution"); 
    return 0;
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^