1090: 搬砖难题 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 506 解决: 100
题目描述
KACA想要去工地体验一下搬砖的感觉。
他每天需要搬够一定重量的砖才能够休息,然而KACA不想花费太多时间,所以他想要在花费k次就搬完。因此他需要计算每次至少要搬多少重量的砖。
输入
多组测试数据。
每组测试数据占一行为两个数字,分别是实数m(0<m<10000)代表KACA需要搬砖的总重量,整数k(0<k<100)代表KACA计划搬完的次数。
输出
对于每组测试数据,输出KACA如果要k次搬完每次至少要搬砖的重量。
请输出小数点后三位小数。
样例输入
3 2
2 3
样例输出
1.500 0.667 解析: 如果m/k是循环小数,只要第四位小数不是0,就要在结果加上0.001 .例如m=1.k=3.如果直接保留三位小数结果是0.333.但是0.333*3<1.结果错误 正确结果为0.334.本题解题的关键在于如何判断一个小数的小数点的第四位是否为0. 程序如下:#include<cstdio> int main() { double m,l; int k,i; while(scanf("%lf%d",&m,&k)!=EOF) { l=m/(k*1.0); i=l*10000; int a=i%10; if(a>0&&a<5) l+=0.001; printf("%.3lf\n",l); } return 0; }