从未爱过 发表于 2021-4-28 15:19:48

控制每行的个数

求助求助,为什么控制不了每行数的个数{:10_277:}
#include <stdio.h>
int main()
{
        void leapyear(int x);
        printf("以下是2000年至2200年之间的所有闰年:\n");
        int i;
        for(i=2000;i<=2200;i++)
        leapyear(i);
       
       
       
       
       
       
       
        return 0;
}
void leapyear(int x)
{
        int n=1;
                                                        if(x%4==0&&x%100!=0||x%400==0)
                                                        {
                                                        printf("%d",x) ;
                                                        n=n+1;
                                                        }
        if(n==10)
        {
        printf("\n");
        n=1;
        }
       
}

肖-肖 发表于 2021-4-28 15:43:37

本帖最后由 肖-肖 于 2021-4-28 15:45 编辑

解释再代码中
#include <stdio.h>
int main()
{
      void leapyear(int x);
      printf("以下是2000年至2200年之间的所有闰年:\n");
      int i,j=1;
      for(i=2000;i<=2200;i++)
      {
            leapyear(i);
      }
      return 0;
}
void leapyear(int x)
{//加上static就行了这样下次调用的时候还能保存上一次x的值!!!!!!!!!!
       static int n=1;//你打算靠n来实现每9个换行但是你调用一次就被重新赋值所以永远到不了10也就导致永远控制不了行的个数了
      if((x%4==0&&x%100!=0)||x%400==0)
      {
            printf("%d ",x) ;
            n=n+1;
      }
      if(n==10)
      {
      printf("\n");
      n=1;
      }

}

下图是运行结果

连帅帅 发表于 2021-4-28 16:09:49

肖-肖 发表于 2021-4-28 15:43
解释再代码中

下图是运行结果

你们手速都好快呀,java板块都没有问题了,{:10_249:}

肖-肖 发表于 2021-4-28 16:33:36

连帅帅 发表于 2021-4-28 16:09
你们手速都好快呀,java板块都没有问题了,

我也想解决java方面的问题{:10_324:}

连帅帅 发表于 2021-4-28 16:40:05

肖-肖 发表于 2021-4-28 16:33
我也想解决java方面的问题

Java板块几天蹦不出一个屁{:10_244:}

肖-肖 发表于 2021-4-28 16:46:47

本帖最后由 肖-肖 于 2021-4-28 16:48 编辑

连帅帅 发表于 2021-4-28 16:40
Java板块几天蹦不出一个屁

你这句话把我逗笑了{:10_250:}
学学Python吧,Python问的多{:10_305:}
页: [1]
查看完整版本: 控制每行的个数