#include <stdio.h>
#include <string.h>
int main()
{
double a[7] = { 0, 100000, 200000, 400000, 600000, 1000000 }, b[7] = { 0.1, 0.075, 0.05, 0.03, 0.015, 0.01 }, o = 0;
int x, y;
scanf_s("%d", &y);
for (x = 0; y > a[x + 1]; x++) //循环下标取值
{
o = o + (a[x + 1] - a[x]) * b[x]; //第一次累加奖金
if (x == 4) //限制下标取值
{
x++;
break;
}
}
printf("第一个y:%d\n", (int)y);
if (y < a[1]) //判断小于100000的奖金
{
printf("%d", (int)(y * b[0]));
}
else
{
printf("%d", (int)(o + (y - a[x]) * b[x]));//第二次累加奖金
}
return 0;
}
02-05
2万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)