求救QAQ自己运行的时候答案一样但是0分
查看原帖
求救QAQ自己运行的时候答案一样但是0分
1152951
Almattz楼主2023/12/5 18:00
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
	char num[10],numb[10];
	gets(num);
	gets(numb);
	int len = strlen(num);
	int lent = strlen(numb);
	int point_1,point_2;
	for(int i = 0;i < len;i++)
	{
		if(num[i]=='/')
		{
			point_1 = i;
			break;
		}
	}
	for(int i = 0;i < len;i++)
	{
		if(numb[i]=='/')
		{
			point_2 = i;
			break;
		}
	}
	int num_1 = 0,num_2 = 0,num_3 = 0,num_4 = 0;
	for(int i = point_1 + 1;i < len;i ++)
	{
		num_2 += pow(10,(len -1 - i)) * (num[i]-48);
	}
	for(int i = 0;i < point_1;i ++)
	{
		num_1 += pow(10,(point_1 - i - 1)) * (num[i]-48);
	}
	
	for(int i = point_2 + 1;i < lent;i ++)
	{
		num_4 += pow(10,(lent -1 - i)) * (numb[i]-48);
	}
	for(int i = 0;i < point_2;i ++)
	{
		num_3 += pow(10,(point_2 - i - 1)) * (numb[i]-48);
	}
	

	num_1 = num_1 * num_3;
	num_2 = num_2 * num_4;
	int a = 2;
	while(1)
	{
		
		if(num_1 % a == 0&&num_2 % a == 0)
		{
			num_1 = num_1 / a;
			num_2 = num_2 / a;
			a = 2;
		}
		else a++;
		if(a > num_1||a > num_2)break;
	}
	printf("%d %d",num_2,num_1);
	return 0;
	
}
2023/12/5 18:00
加载中...