c语言练习请大家解答

输出闰年:输出21世纪中截至某
个年份之前的所有国年年份。判断闰年的条件
是:能被4整除但不能被100整除,或者能被
400整除。要求输出的数据5个
-TO
2069
输出格式:
2000 2004 2008 2012 2016
2020 2024 2028 2032 2036
2040 2044 2048 2052 2056
2060 2064 2068

#include <stdio.h>
int main()
{
    int year,i,count=0;
    printf("-TO\n");
    scanf("%d",&year);
    for(i=2000;i<year;i++)
    {
        if((i%4==0 && i%100 != 0) || (i%400 ==0))
        {
            printf("%d ",i);
            count++;
            if(count%5==0)
                printf("\n");
        }
    }
    return 0;
}

img

代码如下:

#include <stdio.h>
int main()
{
    int year,i;
    int cnt=0;
    printf("-TO\n");
    scanf("%d",&year);
    for (i=2000;i<=year;i++)
    {
        if(i%4==0 && i%100!=0 || i%400==0)
        {
            cnt++;
            if(cnt%5 ==0)
                printf("%d\n",i);
            else
                printf("%d ",i);
        }
    }
    return 0;
}

测试图:

img

代码如下:

//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main()
{
  //定义n 代表21世纪的某个年份 同时作为范围截止年份
  int n;
  printf("请输入范围截止年份n的值:");
  scanf("%d",&n);
  printf("2001-%d中闰年有:\n\n",n);
  if(n>=2001&&n<=2100)
  {
    int sum=0;
    int i;
    for(i=2001;i<=n;i++)
    {
        //判断是否为闰年 核心语句(划重点)
          if((i%4==0&&i%100!=0)||i%400==0)
           {
              printf("%d\n",i);
              sum++;
        }
    }
    printf("\n");
    if(sum==0) printf("2001-2100之间无闰年\n");
    else printf("2001-%d共有闰年的数量为:%d",n,sum);
  }
  else
  printf("无效输入!\n");
  //如果正常返回0 说明程序执行成功 非0 则有出错或异常  
  return 0;
}


希望对题主有所帮助,可以的话,帮忙点个采纳!****