作为学习通信的人,对信号处理感兴趣的人,对软件感兴趣的人,越来越发现自己的编码能力不足,于是乎,从头开始。把这里当作习题的笔记,记录自己的疑问与总结。反正也没人看。
从PAT乙级开始。
最终全部通过的代码为
#include <stdio.h>
int main()
{
int n=0,counter=0;
scanf("%d",&n);
while(n!=1){
n=n%2?(3*n+1)/2:n/2;
counter++;
}
printf("%d",counter);
return 0;
}
但是调试的过程中发生了我不是很能理解的事情,就是当我用do while代替while的时候,测试用例的最后一个不能通过,这个应该好好找找原因。