int a; scanf("%d",&a); if(a<18) printf("未成年\n"); else if(a>=18&&a<20) printf("成年\n"); else if(a>=20&&a<50); printf("壮年\n"); else printf("老年"); return 0;
我觉得没什么问题呀
else if(a>=20&&a<50); 最后的分号删掉