不同年龄段票价输出#分支

img


本人c语音新手,问题出在输入类似“12a”的数据时程序只会读取“12”导致输出结果错误

如果可以的话能否仅用c语言来写

到底要什么语言啊?作业上是PYTHON

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a[100]={0};
    double d;
    gets(a);
    if(a[0]>'9' || a[0] < '0')
        printf("输入有误");
    else
    {
        d = atof(a);
        if(d<3)
            printf("免费观看");
        else if(d<12)
            printf("你的票价是20元");
        else
            printf("你的票价是40元");
    }
    return 0;
}