高分悬赏请高手帮忙解决个有关c语言编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:56:28
题目是:请输出2000到2500年的每个年度是否是闰年(年份能4整除且不能被100整除,或能被400整除,这一年则为闰年
本人这么编的程序,可运行起来有问题,请高手帮忙改正或给个正确的答案
#include <stdio.h>
void main()
{
int year;
int leap[2501];
printf("2000到2500年之间闰年情况为:");
for(year=2000;year<=2500;year++)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
leap[year]=1;
else
leap[year]=0;}
for(year=2000;year<=2500;year++)
{
printf("the year %d",year);
if(leap[year]=1)
printf("is leap a year\n");
else if(leap[year]=0)
printf("is not a leap year\n");
}
}

帮你改了一下:
#include <stdio.h>
void main()
{
int year;
int leap[2501];
printf("2000到2500年之间闰年情况为:");
for(year=2000;year<=2500;year++)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
leap[year]=1;
else
leap[year]=0;}
for(year=2000;year<=2500;year++)
{
printf("the year %d",year);
if(leap[year]=1)///////改为if(leap[year]==1)
printf("is leap a year\n");
else if(leap[year]=0)///////////改为else if(leap[year]==0)
printf("is not a leap year\n");
}
}

// 很典型的 = 和 == 错误..

#include <stdio.h>
int main()
{
int year;
int leap[2501];
printf("2000到2500年之间闰年情况为:");
for(year=2000;year<=2500;year++)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
leap[year]=1;
else
leap[year]=0;}
for(year=2000;y