View Code of Problem 331

#include<stdio.h>
#include<string.h>
typedef struct animal
{
	int flag;
	int x;
	int y;
}animal;
int main(void)
{
	int x,y;
	
	while(scanf("%d %d",&x,&y)!=EOF)
	{
		if(x>y)
		{
			int temp=x;
			x=y;
			y=temp;
		}
		int max=0;//每次的循环次数要初始化 
	for(int i=x;i<=y;i++)
	{	
		int sum=1;
		int t=i;
		while(t!=1)
		{
			if(t%2==0)
			{
				t=t/2;
			}
			else
			{
				t=(t*3+1);	
			}	
			sum++;
		}
		if(max<sum)
		{
			max=sum;
		}
	}
	printf("%d %d %d\n",x,y,max); 
	}
	
	return 0;
 } 

Double click to view unformatted code.


Back to problem 331