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; }