牛客小白月赛33 B-连分数求助

#include<iostream>
#include<string>
#include<memory.h>
using namespace std;

string s;
int m, n;

int main()
{
	int t;
	cin>>t;
	while (t--)
	{
		int cnt = 0;
		cin >> m >> n;
		s = to_string(m) + "/" + to_string(n);
		int a[100], t = 0;
		bool flag = false;
		memset(a, 0, sizeof(a));
		cout << m << "/" << n << " = ";
		for (int i = 0; i < s.size(); i++)
		{
			if (s[i] >= '0' && s[i] <= '9')
			{
				flag = true;
				a[t] = a[t] * 10 + (int)(s[i] - '0');
			}
			else
				t++;
		}
		if (t == 0)
			cout << a[0] << endl;
		else
		{
			int max = a[0], min = a[1];
			while (max % min != 0)
			{
				int temp = min;
				min = max % min;
				max = temp;
			}
			int x = a[0] / min, y = a[1] / min;
			t = 0;
			while (x != 1)
			{
				int div = x / y, rem = x % y;
				if (t == 0)
					cout << div;
				else
					cout << "+1/{" << div;
				cnt++;
				x = rem;
				if (x != 1)
				{
					swap(x, y);
				}
				t++;
			}
			if (y)
				cout << "+1/" << y;
			for (int i = cnt - 1; i > 0; i--)
				cout << '}';
			cout << endl;
		}
	}
	return 0;
}
求助!!!


我不知道哪里错了TnT
全部评论
输入2/4 就知道哪里错了
1 回复 分享
发布于 2021-04-18 20:03

相关推荐

07-18 18:05
门头沟学院 Java
挂了&nbsp;正式批求捞
投递滴滴等公司10个岗位
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
球球别拷打俺了:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务