你的if语句中判断写错了。如果我没看错,那个year%4==o,这个写为了o,而不是0;整个语句体如下。#include void main (){ int year; printf("请输入年份:"); scanf("%d",&year); if((year%4==0)&&(year%100!=0)||(year%400==0)) printf("此年是闰年\n"); else printf("此年不是闰年\n");}