解题思路:吐槽优质题解还是错的,让我检查自己的老半天。
参考代码:
#include
int main()
{
double a[6] = { 0,100000,200000,400000,600000,1000000 }, t[6] = { 0.1,0.075,0.05,0.03,0.015,0.01 },o=0;
//双精度浮点数组和一个用于累加的变量
int n,p; //循环控制和输入的利润
scanf("%d", &p); //输入利润
for (n = 0; p > a[n+1]; n++) //n对应数组下标
{
o = o + (a[n + 1] - a[n]) * t[n]; //累加奖金
if (n == 4)
{
n++;
break;
}
}
printf("%d", (int)(o + (p - a[n]) * t[n]));
return 0;
}