航电oj:盐水的故事
#题目描述
#中文题就要特别小心题目中有隐含条件
#这里 就有 VUL D 都可以是double 类型的坑 用整型变量 就算注意到了不满一滴用一滴计算也不会正确
#知识点
细心
#代码
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
double VUL,D,NOW;
int x;
int main()
{
while(scanf("%lf%lf",&VUL,&D)!=EOF)
{
x = 0,NOW = 0;
while(1)
{
x ++;
if(NOW < VUL)//没到标准
{
NOW += x*D;
}
if(NOW >= VUL)
{
break;
}
}
int temp = VUL/D;//滴数 不一定是整数
if(temp == VUL/D)//!!! 不一定是整数 所有有这个区别 那一秒 不满一滴按一滴来算 虽然用整数也能判断 但判断不出的
{
cout << temp + x -1 <<endl;
}else
{
cout << int(temp + x) <<endl;
}
}
return 0;
}
#总结
中文题是真的要仔细推敲 没说就当没有