大一c语言作业,呜呜呜,在线求大佬
某个自动加油站有‘a’,‘b’,‘c’三种汽油,单价分别为1.50,1.35,1.18(元/千克),也提供了“自动加”“自己加”或“协助加”三个服务等级,对于享受后两种服务的用户可以得到5%或10%的优惠。针对用户输入加油量x,汽油品种y和服务类型z,编程输出应付款m。 自动加”“自己加”或“协助加”三个服务等级可以分别用1,2,3来表示printf("1.自动加2.自己加3.协助加\n");
其他用if判断就好了 朋友,你来此求助,要知道,论坛上没有人是欠你的,朋友们回答了你的问题,解决了你的问题,你一个举手之劳都不愿意做吗?选个最佳答案有那么难吗?你选了最佳答案,让系统奖励一下给你答疑解惑之人,难道不应该吗? 别听楼上装逼,楼楼你是来学习的不是来装逼的 捅楼上菊花 楼上的两位的人品也差了吧? #include<stdio.h>
int main()
{
double a=1.50;
double b=1.35;
double c=1.18;
int x;//加油量
char y={'a','b','c','\0'};//汽油品种
char ch;//用户需要的品种
int z;//服务类型
double m;//用户最终付款
printf("请输入您要输入的加油量:");
scanf("%d",&x);
printf("请输入你需要的品种a,b,c:\n");
getchar();
scanf("%c",&ch);
printf("1.自动加 2.自己加 3.协助加:\n");
scanf("%d",&z);
if(y==ch)
{
if(z==1)
{
m=a*x;
printf("您需付款%lf\n",m);
}
else if(z==2)
{
m=a*x*0.05;
printf("您需付款%lf\n",m);
}
else
{
m=a*x*0.1;
printf("您需付款%lf\n",m);
}
}
if(y==ch)
{
if(z==1)
{
m=b*x;
printf("您需付款%lf\n",m);
}
else if(z==2)
{
m=b*x*0.05;
printf("您需付款%lf\n",m);
}
else
{
m=b*x*0.1;
printf("您需付款%lf\n",m);
}
}
if(y==ch)
{
if(z==1)
{
m=c*x;
printf("您需付款%lf\n",m);
}
else if(z==2)
{
m=c*x*0.05;
printf("您需付款%lf\n",m);
}
else
{
m=c*x*0.1;
printf("您需付款%lf\n",m);
}
}
return 0;
} #include<stdio.h>
void hs(int x,int j,double price)
{
double k;
if(j==1)
{
k=price*x;
}
else if(j==2)
{
k=price*x-price*x*0.05;
}
else
{
k=price*x-price*x*0.1;
}
printf("您需付款%lf\n",k);
}
int main()
{
char ch;//用户需要的品种
int z;//服务类型
// double m;
int x;//加油量
double price;
printf("请输入您要输入的加油量:");
scanf("%d",&x);
printf("请输入你需要的品种a,b,c:\n");
getchar();
scanf("%c",&ch);
printf("1.自动加 2.自己加 3.协助加:\n");
scanf("%d",&z);
if(ch=='a')
price=1.50;
else if(ch=='b')
price=1.35;
else
price=1.18;
hs(x,z,price);
return 0;
}
最佳答案嘻嘻
页:
[1]