信息学奥赛一本通 2055:【例3.5】收费

【题目链接】

ybt 2055:【例3.5】收费

【题目考点】

1. if语句
2. 三目运算符

【题解代码】

解法1:用if语句,cin与cout
#include
using namespace std;
int main()
{   
    double a, r;//a:行李重量 r:费用 
    cin >> a;
    if(a <= 20)
        r = a*1.68;
    else
        r = a*1.98;
    cout << fixed << setprecision(2) << r;
    return 0;
}
解法2:用三目运算符,scanf与printf
#include
using namespace std;
int main()
{   
    double a;//a:行李重量 
    scanf("%lf", &a);
    printf("%.2f", a <= 20 ? a*1.68 : a*1.98);
    return 0;
}

你可能感兴趣的:(信息学奥赛一本通题解,c++)