求解输出的金额怎么不对
#include<stdio.h>void main()
{
int i,n,a;
float num;
printf("********欢迎光临秋日私语餐厅********\n");
printf("____________________________________\n");
printf("| | | |\n");
printf("|编号 | 套餐名 | 单价| \n");
printf("____________________________________\n");
printf("| 1 | 秋凉若水| 10.00 |\n");
printf("____________________________________\n");
printf("| 2 | 秋风萧瑟| 12.00 |\n");
printf("____________________________________\n");
printf("| 3 | 秋雁南归| 15.00 |\n");
printf("____________________________________\n");
printf("您所点的套餐是:");
scanf("%d",&i);
printf("份数:");
scanf("%d",&n);
if(i=1)
{
num=10.00*n;
printf("%f",num);
}
else if(i=2)
{
num=12.00*n;
printf("%f",num);
}
else if (i=3);
{
num=15.00*n;
printf("%f\n",num);
}
printf("实付金额:\n");
scanf("%d",&a);
a=a-num;
printf("找零:%d",a);
} {:5_100:}
那几个if里的判断,不知道应该用两个=吗?可以去看看运算符表,一个=是赋值 #include<stdio.h>
void main()
{
int i,n,a;
float num;
printf("********欢迎光临秋日私语餐厅********\n");
printf("____________________________________\n");
printf("| | | |\n");
printf("|编号 | 套餐名 | 单价| \n");
printf("____________________________________\n");
printf("| 1 | 秋凉若水| 10.00 |\n");
printf("____________________________________\n");
printf("| 2 | 秋风萧瑟| 12.00 |\n");
printf("____________________________________\n");
printf("| 3 | 秋雁南归| 15.00 |\n");
printf("____________________________________\n");
printf("您所点的套餐是:");
scanf("%d",&i);
printf("份数:");
scanf("%d",&n);
if(i==1)
{
num=10.00*n;
printf("%f",num);
}
else if(i==2)
{
num=12.00*n;
printf("%f",num);
}
else
{
num=15.00*n;
printf("%f\n",num);
}
printf("\n实付金额:");
scanf("%d",&a);
a=a-num;
printf("\n找零:%d",a);
}
已经解决了谢谢
页:
[1]