小编Pra*_*aja的帖子

N = 2 ^ x,如果为真,则写入true.为什么这是错的?

请帮我编码.我想做一个像这样的程序.对不起坏英语.

给定输入:

N  
where N is an integer. 
Run Code Online (Sandbox Code Playgroud)

返回:

True  if N = 2^x, where x is an integer.
Run Code Online (Sandbox Code Playgroud)

我试过这样做,但它不能像我想的那样工作.

using namespace std;
int main()
{
    float a,b,c;
    cin>>a;
    c=log10(a)/log10(2.0);
    b=pow(2,c);
    if(b==a)
    {
        cout<<"TRUE"<<endl;}
    else
        cout<<"FALSE"<<endl;{
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我.谢谢.

c++ logarithm pow

0
推荐指数
1
解决办法
185
查看次数

标签 统计

c++ ×1

logarithm ×1

pow ×1