不明白
查看原帖
不明白
1160345
great_mad楼主2023/11/8 22:20
#include<string.h>
#include<stdio.h>
#include<math.h>
#include <stdlib.h>

long long gcd(long long x, long long y) //辗转相除
{	
    long long z = y;
    while(x%y!=0)
    {
        z = x%y;
        x = y;
        y = z;	
    }
    return z; //返回最小公因数
}
int main(){
	long long a, b, c;
	scanf("%lld%lld%lld",&a,&b,&c);
	
	//找到最小值和最大值
	
	long long max, min;
	if(a>b&&a>c)	max = a;
	if(b>c&&b>a)	max = b;
	if(c>a&&c>b)	max = c;
	if(c<a&c<b) 	min = c;
	if(b<a&&b<c)	min = b;
	if(a<b&&a<c)	min = a;
	
//	long long num = gcd(min,max);
	printf("%lld/%lld",min/gcd(min,max),max/gcd(min,max)); 
	return 0;
}

中的```c printf("%lld/%lld",min/gcd(min,max),max/gcd(min,max));

和```c
long long max, min;
	if(a>b&&a>c)	max = a;
	if(b>c&&b>a)	max = b;
	if(c>a&&c>b)	max = c;
	if(c<a&c<b) 	min = c;
	if(b<a&&b<c)	min = b;
	if(a<b&&a<c)	min = a;

的另一种写法

2023/11/8 22:20
加载中...