pat(乙级)
1.题目分析:
(2) 判断输入的n是奇数还是偶数
(3)设置一个当n≠1时就跳出的循环
(4)输出循环进行的次数
#includeint 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
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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)