解题思路: 函数的递归 用全局变量记录函数调用的次数。
注意事项:a,b的大小 正负
参考代码:
#include<stdio.h>
int T=1; //记录函数的调用次数
void odd_even(unsigned int x)
{
if(x==1) return;
else if(x%2==0) T++,odd_even(x/2);
else T++,odd_even(x*3+1);
}
void swap(int *a,int *b)
{
int t;t=*a;*a=*b;*b=t;
}
int main()
{
unsigned int i,a,b;
int t,max=0;
while(scanf("%u %u",&a,&b)==2)
{
printf("%d %d",a,b);
if(a>b) swap(&a,&b);
for(i=a;i<=b;i++){
odd_even(i);
t=T;
T=1;
if(max<t) max=t;
}
printf(" %d\n",max);
max=0;
T=1;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:607 |
wu-淘淘的名单 (C++代码)浏览:1339 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:543 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:344 |
企业奖金发放 (C语言代码)浏览:2324 |
1134题解(求分析)浏览:729 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:566 |
母牛的故事 (C语言代码)浏览:478 |
【魔板】 (C++代码)浏览:1160 |
简单的a+b (C语言代码)浏览:454 |