Description
某航空公司规定:在旅游旺季1月份、7-9月份,如果订票20张及以上,优惠票价的5%,20张以下不优惠;在旅游淡季2-6月份、10-12月份,订票20张及以上,优惠20%,20张以下,优惠10%。编写一个能够根据月份、旅客订票张数和票价按优惠率计算费用的程序。
Input
输入3行,第1行输入月份(int类型),第2行输入订票张数(int类型),第3行输入单张票价(float类型)。
Output
输出仅一行,如果月份不在1-12月之间输出month error(两个单词中间有一个空格),否则输出应有的优惠率、优惠额和优惠后的总票价(数值中间用逗号间隔,优惠额和总票价保留小数点后2位)。
Sample Input
1
22
245
Sample Output
5%,269.50,5120.50
Source
#include <stdio.h>
int main()
{
int mon,num;
float pri,yp,tp;
scanf("%d",&mon);
scanf("%d",&num);
scanf("%f",&pri);
if (mon==1||(mon>=7&&mon<=9))
{
if (num>=20)
{
yp=(num*pri)*0.05;
tp=(num*pri)*0.95;
printf("5%%,");
printf("%.2f,%.2f",yp,tp);
}
else
{
yp=(num*pri)*0;
tp=(num*pri);
printf("0%%,");
printf("%.2f,%.2f",yp,tp);
}
}
else if ((mon>=2&&mon<=6)||(mon>=10&&mon<=12))
{
if (num>=20)
{
yp=(num*pri)*0.20;
tp=(num*pri)*0.80;
printf("20%%,");
printf("%.2f,%.2f",yp,tp);
}
else
{
yp=(num*pri)*0.10;
tp=(num*pri)*0.90;
printf("10%%,");
printf("%.2f,%.2f",yp,tp);
}
}
else
{
printf("month error");
}
system("pause");
return 0;
}