AcWing 669. 加薪
原题链接
简单
作者:
沉心方可沉淀
,
2021-02-23 11:11:59
,
所有人可见
,
阅读 4044
C++代码
//判断特简化版,会用到循环
//望大家指导
#include<bits/stdc++.h>
using namespace std;
double a[5]={0,400.00,800.00,1200.00,2000.00};
double b[5]={0.15,0.12,0.10,0.07,0.04};
double x;
double ans,sum;
int res;
int main()
{
cin>>x;
if(x<=a[4])
{
for(int i=0;i<5;i++)
{
if(i!=4&&x>a[i]&&x<=a[i+1])
{
sum=x*b[i];
ans=x+sum;
res=b[i]*100;
}
}
}
else
{
sum=x*b[4];
ans=x+sum;
res=b[4]*100;
}
printf("Novo salario: %.2lf\n",ans);
printf("Reajuste ganho: %.2lf\n",sum);
printf("Em percentual: %d %\n",res);
return 0;
}
//不需要多重判断
为什么不可以break在if的最后
输出%是为什么一个%就可以输出了,不应该是使用%%吗?可是一个%也是可以输出的,就很不解
不用循环,还可以再简
加强文明习惯????
虽然这样做没有必要,呵呵