#include<stdio.h>
int main(){
float sum=5.0;
int n; //购买数量
printf("输入要购买的数量:");
scanf("%d",&n); //输入购买数量
if((n>5)&&(n<=10)){ //打九折
sum=sum*n*0.9;
}
if((n>10)&&(n<=20)){
sum=sum*n*0.8;
}
if((n>20)&&(n<=50)){
sum=sum*n*0.7;
}
if((n>50)&&(n<=100)){
sum=sum*n*0.6;
}
if(n>100){
sum=sum*n*0.6;
}
printf("收款:%.1f",sum);
printf("\n");
}
本回答被网友采纳设商品的单价X数量N,输入收款次数K,收款数Y和累计收款数数S。
具体代码如下:
#include<stdio.h>
void gathering(float *sum,int *numtime)
{
int count;
float price;
printf("请输入单价:");
scanf("%f",&price);
while(getchar()!='\n');
printf("请输入数量:");
scanf("%d",&count);
while(getchar()!='\n');
(*numtime)++;
*sum=price*count;
}
void main()
{
float sum=0;
int numtime=0;
int a;
while(1)
{
printf("请选择操作,1、收款。2、查询总的收款。3、查询收款次数\n");
scanf("%d",&a);
while(getchar()!='\n');
switch(a)
{
case 1:gathering(&sum,&numtime);printf("\n\n\n");break;
case 2:printf("总共收款为%f",sum);printf("\n\n\n");break;
case 3:printf("总共收款次数为%d",numtime);printf("\n\n\n");break;
default:printf("请输入正确的操作。");printf("\n\n\n");break;
}
}
}