题目要点:while循环反复判断n是否为1,step自增;
心得:输入输出格式控制,大括号范围;
#include <cstdio>
int main() {
int n, step = 0;
scanf ("%d",&n);
while(n!=1){
if(n==2) n=n/2;
else n=(3*n+1)/2;
step++;
}
printf("%d\n",step);
return 0;
}
本文探讨了使用while循环来判断变量n是否为1的过程,同时记录每一步操作的次数。通过条件判断和算术运算,实现了对n值的转换,并在每次循环中递增步数计数器。最终输出从初始值到1所需的步骤数。
题目要点:while循环反复判断n是否为1,step自增;
心得:输入输出格式控制,大括号范围;
#include <cstdio>
int main() {
int n, step = 0;
scanf ("%d",&n);
while(n!=1){
if(n==2) n=n/2;
else n=(3*n+1)/2;
step++;
}
printf("%d\n",step);
return 0;
}
242

被折叠的 条评论
为什么被折叠?