付翔的专栏
在鄙视中成长 记录成长的点滴
posts - 106,  comments - 32,  trackbacks - 0


水题 只是卡在细节上 没有说 输入一定是 A小于B 呵呵 实现函数 没有太多的可以说道的地方。。。

# include <stdio.h>
int fun(long  a ,int len)
{
    
if (a ==1)
        
return len;
    
else if (a %2 ==0)
        
return fun(a/2,len+1);
    
else  return fun(3*a+1,len +1);
}

int main()
{
    unsigned 
long  a,b;
    unsigned 
long i,max,temp;

    
while (scanf("%ld%ld",&a,&b)!=EOF)
    
{
        printf(
"%ld %ld ",a,b);
        
if(a>b) {i = a;a=b;b=i;}
        
for (max = 0,i = a; i <= b; i ++)
        
{
            temp 
= fun(i,1);
            
if (max < temp)
                max 
= temp;
        }

        printf(
"%ld\n",max);
    }

    
return 0;
}

 

 

 

posted on 2010-04-11 10:41 付翔 阅读(221) 评论(0)  编辑 收藏 引用 所属分类: ACM 数据结构

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

CSDN - 我的blog地址

博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜