学校新生程序竞赛题,希望大佬教一下其他方法
超市搞折扣活动,一次性购买的物品越多,折扣就越低,第一件物品折扣九折,每多买一件物品,在原有的折扣基础上再打九折折上折优惠最低不能小于五折,请计算每位同学当天购物的总金额。
要求
输入:
2
3
10 10 15
4
20 20 10 5
输出:
25.51
36.09
程序:
int main()
{
int t=0;
scanf("%d",&t);
for(int i=0;i<t;i++)
{
int n=0,sum=0;
int m=0;
scanf("%d",&m);
for(int j=0;j<m;j++)
{
scanf("%d",n);
sum+=n;
}
double pow(double x,double y);
double qian;
if(pow(0.9,m)>0.5)
{
qian=pow(0.9,m)*sum;
}
if(pow(0.9,m)<=0.5)
{
qian=pow(0.t,m)*sum;
}
float maxqian=qian;
printf("%.2f\n",maxqian);
}
return 0;
}