此题推荐使用while循环AC
2024-08-19 20:42:49
发布于:浙江
5阅读
0回复
0点赞
我的第一篇真正的题解
不知道具体应该循环几次就用while()或do……while()来解决。
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
while(n!=1)
{
if(n%2==0)
{
cout<<n<<"/2="<<n/2<<endl;
n/=2;
}
else
{
cout<<n<<"*3+1="<<n*3+1<<endl;
n=n*3+1;
}
}
cout<<"End"<<endl;
return 0;
}
以上是while代码。
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
do
{
if(n%2==0)
{
cout<<n<<"/2="<<n/2<<endl;
n/=2;
}
else
{
cout<<n<<"*3+1="<<n*3+1<<endl;
n=n*3+1;
}
}while(n!=1);
cout<<"End"<<endl;
return 0;
}
以上是do……while代码。
这里空空如也
有帮助,赞一个