这是我正在处理的问题:http://www.codechef.com/problems/HS08TEST/
这是我的解决方案:
#include <stdio.h>
int main (void) {
int withdraw_i;
float balance_i;
scanf("%d %f", &withdraw_i, &balance_i);
if(withdraw_i % 5 == 0) {
if(withdraw_i <= balance_i) {
float result = balance_i - withdraw_i - 0.5;
printf("%.2f", result);
}
else {
printf("%.2f", balance_i);
}
}
else {
printf("%.2f", balance_i);
}
return 0;
}
(在C中) 它适用于页面上显示的测试,但是,当我提交它时,我仍然会收到错误的“错误答案”,发生了什么?
答案 0 :(得分:1)
这是因为您未正确实施此测试的条件。试试案例“300 300”。
答案 1 :(得分:1)
应该是
if(withdraw_i+0.5 <= balance_i)