我也有給電腦給的數值
但是一直出錯~不知道是哪裡出問題
#include <iostream>
using namespace std;
int main()
{
int x,y,t,c=1,l;
int max=0;
while(cin>>x>>y)
{
cout<<x<<" "<<y<<" ";
if(x>y)
{
t=x;x=y;y=t;
}
for(int i =x ;i<=y;i++)
{
l=i;c=1;
while(l>1)
{
if(l%2==1)
{
l=(3*l)+1;
c++;
}
else
{
l/=2;
c++;
}
}
if(c>max)
{
max=c;
}
}
cout<<max<<endl;
}
return 0;
}
你的max值沒有每做完一次就清除
如果第一次測試的值大於第二次測試的值
那麼第二次測試的時候 會印出第一次測試的值