KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。
数据范围:衣服价格满足 
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
1000.0 11 11 1
650.00
999.8 12 12 0
799.84
66.6 11 11 1
0.00
#include<stdio.h>
int main()
{
int month,date,coupon;
float price;
scanf("%f %d %d %d",&price,&month,&date,&coupon);
if((month ==11 && date==11)||(month ==12 && date==12))
{
if(month ==11 && date==11)
{
price = price *0.7;
}
else
{
price = price *0.8;
}
if(coupon==1)
{
price =price-50;
}
if(price>0)
{
printf("%.2f",price);
}
else
{
printf("0.00");
}
}
else
{
printf("%.2f",price);
}
return 0;
} int main()
{
double a;
int b,c,d;
scanf("%lf%d%d%d",&a,&b,&c,&d);
if(b==11&&c==11)
{
if(d==1)
{
if(0.7*a-50<=0)
{
printf("0.00");
}
else
{
printf("%.2lf",0.7*a-50);
}
}
else
{
printf("%.2lf",0.7*a);
}
}
if(b==12&&c==12)
{
if(d==1)
{
if(0.8*a-50<=0)
{
printf("0.00");
}
else
{
printf("%.2lf",0.8*a-50);
}
}
else
{
printf("%.2lf",0.8*a);
}
}
} #include <stdio.h>
int main() {
double a = 0;
int b = 0, c = 0, d = 0;
scanf("%lf %d %d %d", &a, &b, &c, &d);
if (b == 11 && d == 0) {
printf("%.2lf", a * 0.7);
} else if (b == 11 && d == 1) {
double m = a * 0.7 - 50;
if ( m <= 0 ) {
m = 0;
printf("%.2lf", m);
} else
printf("%.2lf", m);
}
if (b == 12 && d == 0) {
printf("%.2lf", a * 0.8);
} else if (b == 12 && d == 1) {
double m = a * 0.8 - 50;
if ( m <= 0 ) {
m = 0;
printf("%.2lf", m);
} else
printf("%.2lf", m);
}
return 0;
} #include <stdio.h>
int main()
{
double arr[4] = { 0 };
int i = 0;
for(i = 0; i < 4; i++)
{
scanf("%lf ",&arr[i]);
}
double money = 0;
money = arr[0];
if(arr[1] == 11 &&arr[2] == 11)
{
money = arr[0]*0.7-arr[3]*50;
}
if(arr[1] == 12 && arr[2] == 12)
{
money = arr[0]*0.8 - arr[3] *50;
}
if(money > 0)
printf("%.2lf", money);
else
printf("0.00");
return 0;
} #include <stdio.h>
int main()
{
int m = 0;
int d = 0;
int flag = 0;
float money = 0.0f;
scanf("%f%d%d%d", &money, &m, &d, &flag);
//双12
if(12 == m && 12 == d)
{
money *= 0.8;
}
//双11
else if(11 == m && 11 == d)
{
money *= 0.7;
}
//优惠券
if(flag)
{
money -= 50;
//查看是否倒找钱
//因为倒找钱的情况只会出现在有优惠券的情况下,所有放在此循环内
if(money < 0)
{
money = 0;
}
}
printf("%.2f\n", money);
return 0;
}