Traveller_Blanca @ 2023-08-06 17:31:23
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
while(a==1)
{
if(a%2!=1)
{
cout <<a<<"/2=";
a/2;
cout <<a<<endl;;
}
else
{
cout <<a<<"*3+1=";
a*=3;
a++;
cout <<a<<endl;
}
}
return 0;
}
by dsfgsdf @ 2023-08-06 17:37:06
@Stare
while(a==1)
这个是什么玩意?角谷猜想应该是在a!=1 的情况下的呀!
by dsfgsdf @ 2023-08-06 17:38:27
@Stare 还有
cout <<a<<endl;;
这个多一个分号是啥??
by Joker_lazydoghead @ 2023-08-06 17:42:30
a/2?
by dsfgsdf @ 2023-08-06 17:42:52
@Stare
还有这个(玩梗)
a/2;
应该为
a/=2;
by czrjx @ 2023-08-06 17:46:22
应该还要开 long long。
by dsfgsdf @ 2023-08-06 17:48:45
@Stare
最后,将a改为long long 类型(关注到手)
by Traveller_Blanca @ 2023-08-06 19:53:45
@lfxxzms 都改了,不行啊
by Traveller_Blanca @ 2023-08-06 19:54:34
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a;
cin>>a;
while(a!=1)
{
if(a%2!=1)
{
cout <<a<<"/2=";
a/=2;
cout <<a<<endl;
}
else
{
cout <<a<<"*3+1=";
a*=3;
a+=1;
cout <<a<<endl;
}
}
return 0;
}
by czrjx @ 2023-08-07 11:35:36
@Stare 最后要输出 End
。
by dsfgsdf @ 2023-08-07 11:53:47
@Stare
不好意思啊,突然下线,(好像没我的事了)