1. 程式人生 > >C/C++算法競賽入門經典Page16 習題1-5 打折

C/C++算法競賽入門經典Page16 習題1-5 打折

span 博客 保留 double int 保留兩位小數 c++ 小數 pan

題目:一件衣服 95元,若消費滿300元,可打八五折。輸入購買衣服件數,輸出需要支付的金額(單位元),保留兩位小數.

通過分支結構可以判斷是否要打八五折.

(1)聲明衣服件數a,需要支付的金額b:

int a;//a為衣服件數  
double b;//b為支付金額

(2)輸入a:

scanf("%d",&a);

(3)通過if...else...或者...?...:...判斷總金額是否大等於300,如果大等與300則打八五折:

if(a*95>=300)
    b=(double)a*95*0.85;
else
    b=(double)a*95;

或者:

b=a*95>=300?(double
)a*95*0.85:b=(double)a*95;

(4):輸出b:

printf("%.2lf",b);

完成.

博客及代碼著作權歸AbelIvan7所有,QQ:2902408434

完整代碼:

//博客及代碼著作權歸AbelIvan7所有,QQ:2902408434
//P16 習題1-5 打折
#include <cstdio>

int a;//a為衣服件數  
double b;//b為支付金額

int main()
{
    scanf("%d",&a);
    
    if(a*95>=300)
        b=(double)a*95*0.85;
    else
b=(double)a*95; //b=a*95>=300?(double)a*95*0.85:b=(double)a*95; printf("%.2lf",b); return 0; }

  

C/C++算法競賽入門經典Page16 習題1-5 打折