题目说了大于等于1,不在这个范围的就是不合法的在输入后可以加一句这个
scanf("%d",&n); if(n < 1){ printf("Input error!"); }
你输入的数据要大于等于1,题目上有的,做题要注意题目上的条件,年份该不可能为0嘛
if(a>=1) { } else cout<<"Input error!";