题目描述
1.用if,然后再if中设置上限
2.用sum+=,让sum走它要走的if,再一个个加
3.注意最后一定用else
好厉害—因为你想不到
样例
#include<cstdio>
using namespace std;
int main()
{
double x;
scanf("%lf",&x);
double sum=0;
if(x>2000)
{
double y=3000;
if(x<3000) y=x;
sum+=(y-2000)*0.08;
}
if(x>3000)
{
double y=4500;
if(x<4500) y=x;
sum+=(y-3000)*0.18;
}
if(x>4500)
{
sum+=(x-4500)*0.28;
}
if(sum==0) printf("Isento");
else printf("R$ %.2lf",sum); //一开始我只用了printf,而没有用else,不行!最终那串字母和0.00都会输出;
// 而要加上else,如果你不加else,就是大程序的最后一步而已,那他一定会执行这一步,你是要两种输出方式
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla