输入整数K,找出所有正整数X>=Y,使得1/K=1/X+1/Y #include <stdio.h> int main() { int k,x,y; scanf("%d",&k); for(y=k+1;y<=2*k;y++) { if(1/x==1/k-1/y) { printf("1/%d=1/%d+1/%d\n",k,x,y); } } return 0; } 应该使用y=(k*x)/(x-k); if((k*x)%(x-k)==0) { y=(k*x)/(x-k);