程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 1032

hdu 1032

編輯:C++入門知識

/*************************************************************************
     File Name: 10322.cpp
     Author: yubo
     Mail: [email protected] 
     Created Time: 2014年04月10日 星期四 07時22分26秒
     學習重點:沒有比較大小,導致WR了一次
 ************************************************************************/

#include
#include
#include
#include
using namespace std;
int s[1000010];
void sum(int a,int b)
{
		int i,j,t,k,n;
		i=a;
		n=0;
		for(;i<=b;i++,n++){
			k=0;
			t=i;
			while(t!=1){
				if(t%2==0){
					t/=2;
					k++;
				}
				else{

				t=3*t+1;
				k++;
				}

			}
			s[n]=k+1;
		}
		sort(s,s+n);
		printf("%d",s[n-1]);
}
int main()
{
	int a,b,t;
	while(scanf("%d%d",&a,&b)==2){
		printf("%d %d ",a,b);
		if(a>b)
		{
			t=a;
			a=b;
			b=t;
		}
		sum(a,b);
		printf("\n");
	}
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved