门票问题运算的问题,有性别类别之分

img


在一行中包含三个数据,第一个是年龄,第二个性别(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);
}