解题思路: 函数的递归 用全局变量记录函数调用的次数。
注意事项: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语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1095 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:661 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
【明明的随机数】 (C语言代码)浏览:787 |
DNA (C语言代码)浏览:394 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |
模拟计算器 (C语言代码)浏览:2300 |
判定字符位置 (C语言代码)浏览:799 |