因为复试需要机试,而之前准备考研初试的一年期间一行代码都没写过,而c语言比起java,python又比较原始。所以一开始做pat的时候万分痛苦,乙级1003做了三天,还一度崩溃了。
首先来看1001:
int main(){
int h;
scanf("%d", &h);
int n = 0;
if (h>1000||h<1)return 0;
while(h!=1){
if (h%2==1)h=3*h+1;
else {h = h/2;
n++;}
}
printf("%d",n);
return 0;
}
1.main函数要写return 0
2.三倍的h要写成3*h,不能写3h
这道题还行,思想很简单