题目要求如题所说 | 相当于给了你无数个分段 |
设置了三个数组第一个数组存放税前的钱 | 第二个数组存放税后的钱 |
第三个数组主要放税的概率,放的整数,因为题目给你的是个小数,并且给你输入的是税后的,所以我存放的是整数 | x*100/(int) |
#include<iostream>
using namespace std;
int main()
{ int occur;
cin>>occur;
int yuan[7]={3500,5000,8000,12500,38500,58500,83500};
int arr[7]={3500,4955,7655,11255,30755,44755,61005};
int money[7]={97,90,80,75,70,65,0};
int i;
if(occur<=3500) cout<<occur;
else if(occur>=61005) cout<<(occur-61005)*100/65+83500;
else {
for(i=0;i<7;i++){
if(arr[i]<occur && occur <arr[i+1]) break;
}
cout<<(occur-arr[i])*100/money[i])+yuan[i];
}
}