c语言中1.0/n与1/n有什么区别

如题所述

那要看你的n是int 类型还是float 浮点类型
c语言中 整数除以整数 还是一个整数对吧

比如1/2 不是0.5 而是0
而1/2.0 或1.0/2 或1.0/2.0是0.5

1.0是浮点数 而1 是整数
当n为整数时有区别了 为浮点数就没有区别
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-15
如果n是一个整形变量
那么1.0/n 得到的结果是一个浮点数,也就是保留小数点后的小数
而1/n是舍弃小数位后的整数
比如这样,如果n是2
那么1.0/n 结果是0.500000
而1/n结果是0 (这里不是四舍五入,而是直接丢弃小数位)
第2个回答  2013-11-15
1.0/n 结果是浮点型 1/n 结果是整形 除的话被除数货除数是小数,结果都是小数 求余 % 只有被除数是小数 结果才是小数
第3个回答  2017-05-02
1.0/n和1/n的区别,取决于n的类型。
1、当n为浮点型,包括double, float类型,这时二者没有区别。都是求n的倒数。
2、当n为整型类型,包括char, short, int, long以及对应的无符号类型,根据运算规则,结果仍为整型。
于是:
1.0/n, 结果为double 类型,为n的倒数。
1/n, 如果n为1,那么结果为1, n为-1,结果为-1, n为大于1或者<-1的整数时,结果为0。 无论结果如何,其类型均为整型。

c语言中1.0\/n与1\/n有什么区别
1.0是浮点数 而1 是整数 当n为整数时有区别了 为浮点数就没有区别

1\/n和1.0\/n的结果是什么,为什么?
result = 1\/n;关键在这一句,如果这样写,那么1\/n要取整,比如1\/2=0,而不是=0.5 因为,1和n都是整数,所以结果是0,还是整数 result = 1.0\/n;这里1.0是小数,用double或float表示,除以n,还是double或float类型的 所以,如果n=2,那么result的值就是0.5 ...

t*(1.0\/n)和t*(1\/n)有什么区别?
如果n是一个整型,1.0\/n按照浮点型除法计算,得到的结果是浮点型;而1\/n按照整型除法计算,得到的结果是整型,如果n大于1那么结果就是0。

C语言中1.0\/n\/n跟1.0\/(n*n)有什么区别
区别在于后者先算n*n前者先算\/n,哈哈,也许你会说白痴啊,这谁不知道啊 这就要说到数的范围了 举例:1.n是int型 2.n的值太大了,n*n超过int能表示的范围了,这时,用前者才能得到正确结果 include<stdio.h>int main(){ int n; n=1000000; printf("%f\\n",1000000.0\/n\/n); pr...

C语言中开方怎么表达的(包括函数),请教高手,越详细越好,复制粘贴的就...
可以看成是 1\/2 次方。。C语言里面的指数函数。。是用 pow(x, y)(在头文件 math.h 里面)表示的。。即 x 的 y 次方。。所以说,如果要表示开方的话。。float n = 2;pow(x, 1.0\/n);\/\/就可以表示 x 开 n 次方,这里 n 为 2,表示 开平方。。若有不明白的您可以再问哈。。

\/n与\\n的区别 c语言
在c语言中\/n与\\n的区别 ,如下:\/n 是字符串, \/n 没有转义的意思,就是按原样输出;比如:printf("test\\n");printf("TEST\/n");结果是 test TEST\/n \\n 是转义字符 ,C语言中是换行的意思,一般放到printf()这类函数中使用,比如:printf("this is a test\\n Please check it\\n");...

C语言中1和1.0在以下程序中的区别是什么?
1、如果是1,那就是整数,整数除法1\/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5.因此会直接变成0.后面的计算结果是什么就不重要了。2、如果是1.0那么就表示这个数是float类型,float与int运算,结果会变成float的方式存储。1.0\/2就是0.5.这样才能得到正确结果。

c语言编程出现输出-nan(ind),哪里错了,本来计算1-1\/2+1\/3...+1\/9...
在C语言的程序中,函数suanfa(int n)用于计算一系列分数的和,然后在main函数中调用它并输出结果。问题可能出在while循环部分,特别是处理奇数项和偶数项时的逻辑判断。在suanfa函数中,当n为奇数时,1.0\/n会作为正数累加到m上;当n为偶数时,1.0\/n作为负数减去。然而,当n递减并变为1时,后续...

C语言实型变量中为什么只能用1.0\/2
除法对于整数来说是取整的,如果是1\/2,那么结果就是0了,所以最后结果也是0。变成1.0\/2之后系统就知道这是进行浮点运算,所以会有正确结果0.5

c语言题:计算1\/2-2\/3+3\/5-5\/8……前20项的和 图片是我的程序,计算结果...
对于含有常数整数的,可将其变成浮点数,比如 1\/2 变为 1.0\/2.0(1.0\/2或者1\/2.0都可以),1\/n变为1.0\/n 对于都是变量的,先强制转换或者乘以1.0,然后再参与运算。比如 m\/n===>(float)m\/n或者m\/(float)n或者 1.0*m\/n,这里注意 (float)m\/n和(float)(m\/n)的区别,强制...

相似回答