http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=398#problem/K
这道题要注意题中有提到两个判断终止的条件a==1和a>b,再就是要用64位的数据类型
#include<stdio.h>
int main(){
	long a,b,c;
	int i=0,j;
	while(scanf("%ld%ld",&a,&b)&&(a>=0&&b>=0)){
		c=a;
		j=0;
		while(a<=b&&a!=1){
			if(a%2==0)
				a/=2;
			else if(a%2==1)
				a=3*a+1;
            j++;
        }
        if(a==1)
            j++;
		printf("Case %d: A = %ld, limit = %ld, number of terms = %d\n",++i,c,b,j);
	}
	return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation