这题真他喵的烦呀,特别是还规定了恶心的输出样式,简直无情。题目本身是小学生应用题。
【题目】///太长了我简写>_<
有ABCD四种商品,A 2.75 一份,B 12.5,C 26.8,D 512。其中D商品超过三件优惠10%,超过8件优惠15%。请设计一个计算价格的程序,显示购物详单。
【提示】
使用cin输入数量,用 if 判断是否优惠。
界面可设计为:///太多了,不打了,就和下面结果那样。这题就输出恶心人>_<
【代码】
///那个D2是把优惠换算成台数的减少,方便输出D的总价。。。其实。。现在感觉挺多此一举的>_<
/**********
* 13.10.9
* P40 自立题二
* 打印付款账单
**********/
#include <iostream>
#include <windows.h>
using namespace std;
void Print_Sheet(int A,int B,int C,int D,double All_Money,double D2)
{
cout<<endl
<<"--------The prince sheet---------"<<endl
<<"A:2.75(yuan)*"<<A<<"(Kilo)="<<A * 2.75<<"(yuan)"<<endl
<<"B:12.5(yuan)*"<<B<<"(Ge)="<<B * 12.5<<"(yuan)"<<endl
<<"C:26.8(yuan)*"<<A<<"(Mi)="<<C * 26.8<<"(yuan)"<<endl
<<"D:512(yuan)*"<<D<<"(Tai)*";
if(D>8)
{
cout<<"0.85";
}else if(D>3)
{
cout<<"0.9";
}
cout<<"="<<D2 * 512<<"(yuan)"<<endl;
cout<<endl
<<"You should Pay => :"<<All_Money<<"(yuan)"<<endl
<<"---------------End----------------"<<endl;
}
int main()
{
int Num_A,Num_B,Num_C,Num_D;
double All_Money,D2;
cout<<"input A-Num:";
cin>>Num_A;
cout<<"input B-Num:";
cin>>Num_B;
cout<<"input C-Num:";
cin>>Num_C;
cout<<"input D-Num:";
cin>>Num_D;
D2 = Num_D;
if(Num_D > 8)
{
D2 = Num_D * 0.85;
}else if(Num_D>3)
{
D2 = Num_D * 0.9;
}
All_Money = 2.75*Num_A+12.5*Num_B+26.8*Num_C+512*D2;
Print_Sheet (Num_A ,Num_B ,Num_C ,Num_D, All_Money,D2);
system("pause");
return 0;
}
/**********
* 7sDream
* 20.58
**********/
【结果】
吶,这题没啥想说的。。。就是想吐槽这书。。。输出设计的这么乱七八糟简直作死!