本人觉得这道题确实简单,(我想:这瞎打都可以打出来吧)
本蒟蒻只打一个连入门都看得懂的代码(大佬们就不用看了吧)
接下来,
奉上代码:
#include<iostream>//简简单单的头文件
using namespace std;
int n;
int jg(long n){
int s;
if(n==0) return 0;//预判一下n是否为0,如果为0,则返回值0,否则,返回1.
while(n!=0){
if(n>1&&n%2!=0){//接下来开始n一开始为奇数的判断
s=n*3+1;
cout<<n<<"*3+1="<<s<<endl;
n=s;
if(n%2==0){//n*3+1有可能变为偶数,做偶数判断
s=n/2;
cout<<n<<"/2="<<s<<endl;
n=s;
if(n==1){//看看n有没有=0,需不需要输出End并结束
cout<<"End\n";
return 0;
}
else continue;//否则继续执行
}
}
if(n>1&&n%2==0){//做偶数的判断
s=n/2;
cout<<n<<"/2="<<s<<endl;
n=s;
if(n>1&&n%2!=0){//偶中出奇也是有可能的!
s=n*3+1;
cout<<n<<"*3+1="<<s<<endl;
n=s;
if(n%2==0){
s=n/2;
cout<<n<<"/2="<<s<<endl;
n=s;
if(n==1){
cout<<"End\n";
return 0;
}
else continue;
}
}
}
if(n==1){//注意:n可能一开始就为0
cout<<"End\n";
return 0;
}
}
}
int main(){//主函数
cin>>n;
jg(n);
return 0;
}
完成!!!
希望各位读者们可以给点攒呗
你玩MC吗?
我玩滴。8年了
我一年不到....
我零年不到。。。
.....
为什么这儿还有你啊喂
我从幼儿园就开始玩了,不过最近没玩了…
我从刚出生3天就开始打了,从2008年3月4日打到2022年3月28日
…你比我大一岁…
我是真的幼儿园开始玩的....
我确实是出生三天后开始玩的。。。::>_<::
。。。
wkslwj
???
你们又是谁?
你是谁?