杭电acm1302
2015-10-04 16:43
253 查看
#include <stdio.h> int main() { int i;//i应定义为int double h, u, d, f, lost, temp, len;//这几个要定义为double while(scanf("%lf%lf%lf%lf", &h, &u, &d, &f)!=EOF && h) { i = 1; len = 0; lost = u * f / 100; while(i) { temp = u - (i-1) * lost; len += temp; //printf("%lf", temp); if(len>h) { //需为大于号,大于等于号为 WrongAnswer printf("success on day %d\n", i); break; } len -= d; //printf(" %lf\n", len); if(temp<0 || len<0) {//都是小于号,小于等于为 WrongAnswer printf("failure on day %d\n", i); break; } i ++; } } return 0; }
相关文章推荐
- Java-递归算法思想
- 15_10_4
- 连接线程与等待一个对象
- Session的用法(代码解析)
- 利用Collections类操作链表(排序,反转等)
- IOS开发笔记 ——@dynamic 和 @synthesize 和区别
- Cntlm安装和配置体验
- Swift过程控制和功能
- ubuntu+nginx+supervisor部署tornado
- 2015 网赛 北京 - B Mission Impossible 6 模拟
- Spring S2SH框架整合(一)
- 数据库连接泄露的问题
- 138. Copy List with Random Pointer (Graph, Map; DFS)
- Linux中ifcfg-eth0配置参数说明
- 说说WeakReference弱引用
- 浅谈C中的malloc和free
- mac在变化mysql-rootpassword-各种解决问题的能力
- C++中函数重载和函数覆盖的区别
- logistic回归与牛顿法
- 创建存储过程,以部门编号为参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)