读入1 个正整数 n(n
人气:329 ℃ 时间:2020-06-21 11:29:57
解答
1,n 均为int 型,加了括号先计算(1/n)则结果取int型.
不加(),1显示转换为float型,则计算为float型 /int 型 ,int 会隐式转换为float型参加运算,结果为float型.由于加不加()导致了强制类型转化的先后不同,1/n 如果用Int 型计算的话 这一步运算数值已经出现偏差了.
ps:验证,(float)(1.0/n)*flag 这样写结果就不会错
推荐
- 编程题:输入一个正整数n,计算1-1/4+1/7-1/10+1/13...的前n项和,输出时保留3位小数
- 输入一个正整数n,计算1+1/3+1/5+···的前n项之和,输出时保留6位小数.
- 编程题:输入一个正整数,计算1-1/2+1/4-1/8+1/16……的前n项之和,输出时保留2位小数
- C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果.
- 用C语言编写:读入三个双精度数,求平均值保留小数点后一位对小数点后第二位四舍五入输出结果
- 水变成冰体积因为啥变大
- 天净沙的意思是什么?
- 一个圆的直径是九厘米,圆的周长(),圆面积的三分之一()
猜你喜欢