求分数的最简式,不知道错在哪

#include<stdio.h>

int gys(int a, int b);


int main()

{

int a, b, q;

scanf("%d,%d", &a,&b);/*  输入格式“  数字,数字  例如:2,10  */

q = gys(a, b);


a = a / q;

b = b / q;


printf("%d/%d\n", a, b);

return 0;

}


int gys(int a, int b)

{

int x, y, c;

x = a, y = b;

while (y != 0)

{

c = x%y;

x = y;

y = c;

}

return x;

}


不轻易说完美
浏览 1436回答 3
3回答

奕吉啊

int gys(int a, int b){int x, y, c;x = a, y = b;if (x<y) { temp=x;x=y;y=temp; } while (y){c = x%y;x = y;y = c;}return x;}

奕吉啊

应该是函数错了

浮木3861767

怎么给我感觉像C语音啊?
打开App,查看更多内容
随时随地看视频慕课网APP