WA了求助

B2077 角谷猜想

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

不好意思啊,突然下线,(好像没我的事了)


|