0
点赞
收藏
分享

微信扫一扫

PAT 7-33 有理数加法

草原小黄河 2022-04-24 阅读 80
c++

在这里插入图片描述
在这里插入图片描述

#include<stdio.h>


int yuefeng(int *fz,int *fm)
{
	if(*fz==*fm)
	{
		*fz=1;
		*fm=1;
	}
	for(int i=2;i<=*fz;i=i+1)
	{
		if(*fz%i==0&&*fm%i==0)
		{
			*fz=*fz/i;
			*fm=*fm/i;
			i=1;
		}
	}
	return 0;
}

int main()
{
	int fz,fm,fz1,fm1,fz2,fm2;
	scanf("%d/%d %d/%d",&fz1,&fm1,&fz2,&fm2);
	
	fm=fm1*fm2;
	fz=fz1*fm2+fz2*fm1;
	yuefeng(&fz,&fm);
	
	if(fm==1)
		printf("%d",fz);
	else
		printf("%d/%d",fz,fm);
	return 0;
}
举报

相关推荐

0 条评论