使用逻辑运算符简洁解决问题
#include <stdio.h>
int main(int argc, char *argv[])
{
int year,leap;
scanf("%d",&year);
/*
非整百年且能被四整除 year%4==0 && year%100!=0
能被四百整除 year%400==0
两者之间为或的关系,用||连接
两者有一个真则leap为真/非零/默认是1
*/
leap=(year%4==0 && year%100!=0) || (year%400==0);
puts(leap?"leap":"nonleap");
return 0;
}