在一行中包含三个数据,第一个是年龄,第二个性别(M代表男性,F代表女性),第三个是类别(C代表残疾人士、X代表现役军人和消防人员,P代表普通群众)。三个数据之间以空格分隔。
程序显示运行不了,但是不知道哪错了,求指教
首先,根据题目意思,一行就三个数据,你哪来那么多scanf内容?
其次,if完全是乱套的,一方面if后面不要加分号,另一方面12到18岁应该是if(A>=12 && A<=18)
#include <stdio.h>
int main()
{
int age,pay=180;
char sex,type;
scanf("%d %c %c",&age,&sex,&type):
if(age >= 70 && sex == 'M')
pay = 0;
else if(age >= 65 && sex == 'F')
pay = 0;
else if(age <= 11 || type == 'C || type == 'X')
pay = 0;
else if(age>=12 && age <= 18)
pay = 120;
else if(age >= 60 && age <= 69 && sex == 'M')
pay = 120;
else if(age >= 55 && age <= 64 && sex=='F')
pay = 120;
printf("%d\n",pay);
}