题目应该是要求允许多组输入的吧,你只实现了一组数据输入
可能1:scanf("%d%d%d",&a,&b,&c);'%d'之间不留空格。可能2:运行结果放大看,那个printf("%d年。。。)中的"|"改成英文状态的'|"