本帖最后由 zhangjinxuan 于 2022-12-10 08:38 编辑
说实话我很烦做这种题,题意总是会表达不清楚,例如高于60万元是否包含60?低于100万元是否包含100?
我也不知道对不对,毕竟题意都没怎么理解,欢迎大家来 hack:
#include <bits/stdc++.h>
using namespace std;
int i;
double ans = 0.0;
int main() {
printf("输入利润(万元):");
scanf("%d", &i);
if (i < 0) { //负数
printf("你逗我玩呢?");
return 0;
} else if (i <= 10) { // 0 ~ 10
ans += i * 0.1;
} else if (i < 20) { // 10 ~ 19
i -= 9;
ans += 1;
ans += i * 0.075;
} else if (i < 40) { // 20 ~ 39
i -= 19;
ans += 1 + 9 * 0.075;
ans += i * 0.05;
} else if (i < 60) { // 40 ~ 59
i -= 39;
ans += 1 + 9 * 0.075 + 19 * 0.05;
ans += i * 0.03;
} else if (i < 100) { // 60 ~ 99
i -= 59;
ans += 1 + 9 * 0.075 + 19 * 0.05 + 19 * 0.03;
ans += i * 0.015;
} else { // 100 +
i -= 99;
ans += 1 + 9 * 0.075 + 19 * 0.05 + 19 * 0.03 + 39 * 0.015;
ans += i * 0.01;
}
printf("提成:%g万元", ans);
return 0;
}
还有啊,帖子类型应该是 "问题求助“手滑了吧 |