#8177: 不知道問題在哪...不過跑出來的答案是對的!


jasper1112 (jasper chen)


#include <stdio.h>

int main()
{
  int n=0,exp=0;
  scanf("%d",&n);
  int fn1=1;
  int fn2=1;

  if(n==1)
  {exp=fn1;}
  else if(n==2)
  {exp=fn2;}
  else
  {
    for(int i=3;i<=n;i++)
    {
      if(i%3==1)
      {
        exp=fn1+fn2-1;
        fn1=fn2;
        fn2=exp;
      }
      else
      {
        exp=fn1+fn2;
        fn1=fn2;
        fn2=exp;
      }
    }
    printf("%d",exp%100019);
  }
}

#9003: Re:不知道問題在哪...不過跑出來的答案是對的!


lsweizixuan (摸鱼学语言)


#include

int main()
{
  int n=0,exp=0;
  scanf("%d",&n);
  int fn1=1;
  int fn2=1;

  if(n==1)
  {exp=fn1;}
  else if(n==2)
  {exp=fn2;}
  else
  {
    for(int i=3;i<=n;i++)
    {
      if(i%3==1)
      {
        exp=(fn1+fn2-1)%100019;
        fn1=fn2;
        fn2=exp;
      }
      else
      {
        exp=(fn1+fn2)%100019;
        fn1=fn2;
        fn2=exp;
      }
    }
    printf("%d",exp%100019);
  }
}