pat(乙级)
1.题目分析:
(1)判断输入的数是否小于1000
(2) 判断输入的n是奇数还是偶数
(3)设置一个当n≠1时就跳出的循环
(4)输出循环进行的次数
#include<stdio.h>
int main()
{
int n,i=0;
scanf("%d",&n);
if(n<1000)
{
for(;n!=1;i++)
{
if(n%2==0)
{
n=n/2;
}
else
{
n=(3*n+1)/2;
}
}
}
printf("%d",i);
return 0;
}
2.代码:
#include<stdio.h>
int main()
{
int n,i=0;
scanf("%d",&n);
if(n<1000)
{
for(;n!=1;i++)
{
if(n%2==0)
{
n=n/2;
}
else
{
n=(3*n+1)/2;
}
}
}
printf("%d",i);
return 0;
}