任务:PAT1001
开始搞题库,一开始忘了给i赋初值了,执行几次程序都是莫名其妙的值,
后来改了几次程序,才发现不是程序的格式问题,总体来说第一题不太难。
#include<iostream.h>
int f(int b)
{
int i=0;
do{
if(b%2==0)
b=b/2;
else
b=(3*b+1)/2;
i++;
}
while(b==1);
return i;
}
void main()
{
int n;
cout<<"请输入一个不超过1000的正整数n:";
cin>>n;
cout<<"从n计算到1需要的步数:"<<f(n)<<endl;
}