问题标题: 酷町堂:5261

0
0
已解决
被禁言 何冯成
何冯成
中级光能
中级光能

本人代码如下:

#include<iostream>
using namespace std;
int main(){
int a,cnt=0;
cin>>a;
if(a>=5000&&cnt<=3) {
    a-=800;
    cnt++;
}
if(a>=2000&&cnt<=3) {
a-=250;
cnt++;
}
if(a>=1000&&cnt<=3) {
a-=120;
cnt++;
}
if(a>=500&&cnt<=3) {
a-=66;
cnt++;
}
if(a>=100&&cnt<=3) {
a-=11;
cnt++;
}
if(a>=10&&cnt<=3) {
a-=1;
cnt++;
}
cout<<a;
return 0;
}

样例输入1对

样例输入2   输出3764

找错!!!


0
已采纳
宋骐钰
宋骐钰
新手守护
新手守护

把所有cnt<=3改成cnt<3

因为当使用第二次优惠券的时候cnt是=2的

使用完第三张优惠券 cut=3

这时候如果写cnt<=3的话,它还是会继续使用“第四张优惠券”

所以改成cnt<3

懂?

宋骐钰在2020-06-13 09:45:52追加了内容

嗯,我有个cnt打成cut了,不好意思

我要回答