陕西一山电气怎么样:C语言问题?

来源:百度文库 编辑:高校问答 时间:2024/05/10 17:56:23
我写了一个用判断语句来判断是否为闰年:
main()
{
int year,month;
printf("please input Year(1900-2100)");
scanf("%d",&year);
printf("please input Month(1-12)");
scanf("%d",&month);
if(year%4!=0)
printf("This year is no \n");
else
{
if(year/100!=0)
printf("This year is yes \n");
else
{
if (year/400==0)
printf("This year is yes \n");
else
printf("This year is no \n");
}
}
不知是否正确。高手解答一下。谢谢。
我输入3000年【应该不为闰年】时,
printf的是闰年。

好像不对。
闰年判断:能被4整除的,除掉能被100整除但不能被400整除的都是.
if(year%4!=0)
printf("This year is no \n");
else
{
if(year%100==0 && year%400!=0)
printf("This year is no\n");
printf("This year is yes \n");
}

错了!
year%100!=0
year%400==0

你的year是int型,year/会变类型的。