求助
查看原帖
求助
409265
YJY0807qwq楼主2021/9/11 17:51

样例3和样例6过不了,不知道为什么

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a, l, casecnt = 0;
	while(cin>>a>>l && a != -1 && l != -1)
	{
		casecnt += 1;
		int cnt = 1;
		cout<<"Case "<<casecnt<<": A = "<<a<<", limit = "<<l<<", number of terms = ";
		while(1)
		{
			if(a % 2 == 0)
			{
				a /= 2;
				cnt += 1;
				if(a == 1)
				{
					break;
				}
			}
			else
			{
				a *= 3;
				a += 1;
				cnt += 1;
				if(a > l)
				{
					break;
				}
			}
		}
		cout<<cnt<<endl;
	}
	return 0;
}
2021/9/11 17:51
加载中...