x * 0.1和x / 10之间的差异?

Alkatraz94

我是一名高中生,不久前我看到,乘除法比除法更好。从那时起,在没有任何证据证明它是真的还是不正确的情况下,并且此刻我自己都不知道如何找到它,我试图在那段更好的时间内修改我的代码。

这是一个我想使用递归查找数字中最大位数的问题。

这个正在工作。

#include <iostream>

using namespace std;

int minn = 9;

int digit(int n)
{
    if(minn > n % 10)
        minn = n % 10;
    if(!(n / 10))
        return minn;
    else
        return digit(n / 10);
}

int main()
{
    int x;
    cin >> x;
    cout << digit(x);
    return 0;
}

但这是行不通的。

#include <iostream>

using namespace std;

int minn = 9;

int digit(int n)
{
    if(minn > n % 10)
        minn = n % 10;
    if(!(n * 0.1))
        return minn;
    else
        return digit(n / 10);
}

int main()
{
    int x;
    cin >> x;
    cout << digit(x);
    return 0;
} 

唯一的区别是,坏了的人if(!(n * 0.1))不用if(!(n / 10))

有人可以为我或正在寻求帮助的任何人澄清一下吗,x * 0.1和x / 10有什么区别?

谢谢大家单击问题,并为您提供帮助!

0RR

0.1是双精度类型,10是整数类型。

当除以两个整数时,例如,n / 10您将得到整数除法(例如,6/10将等于0)。

当使用时,支票将以不同的方式工作,6 * 0.1因为这将相等0.6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

x <1和x <= 0之间的差

0x0A和0x0D之间的差异

ldexp(1,x)和exp2(x)之间的差异

x[:1] 和 x[0] 的区别

a [len(a):] = [x]和a [len(a)] = [x]之间的差异

append和x = [x,element]之间的差异

已知轴数时X.ravel()和X.reshape(s0 * s1 * s2)之间的差异

“ let x = 0; x + = 1”和“ let x = 0; x = x + 1”的语义是否不同?

x> -1 vs x> = 0,是否存在性能差异

F add add1 x = x + 1和let add2 x = x +1之间的差异

bash中$ x,$ [x],$ {x}之间的差异

dplyr管道数据-`.`和`.x`之间的差异

numpy:为什么(x,1)和(x,)维数之间存在差异

cast(T)x和to!T(x)之间的差异

[X|Y] 和 [X,Y] 之间的序言差异

model(x)和model.predict(x)之间的差异

df [x],df [[x]],df ['x'],df [['x']]和df.x之间的差异

R将正实数x和y之间的乘积有效地舍入到0和1之间

对于双变量x,x = 0和x = 0.0之间有什么区别?C代码

x = null与x IS NULL之间的差异

编码中0和-0之间的差异

数组中0和'0'之间的差异

dnx-clr-win-x86.1.0,0,rc1-final和dnx-clr-win-x86.1.0,0.rc1-update1之间的区别

x=( $@ ) 和 x="$@" 的赋值差异

x => x + 1和x => x + = 1之间有区别吗?

生成双变量数据,其中 x 变量均匀分布在 0 和 1 之间,Y 正态分布,均值为 1/x,带有一些噪声

SMART错误0x05(重新分配的扇区)和0xC6(不可纠正的扇区)之间的差异

Crontab-*,* / 1和0-59 / 1之间的差异

SQL @x := @x +1 和 @x := 0 是什么意思?