使用c在fibonacci中找到第n个数字

时间:2018-04-27 14:43:21

标签: c

这项任务是找到n个数字的fibanocci。任务:1。找到n个数字的fibanocci。 2.使用变量n,first = 0,second = 1,next,c。输入格式:使用printf语句。使用scanf获取数字n。使用FOR循环。使用IF .... ELSE循环语句。 OUTPUT FORMAT:使用printf语句打印输出SAMPLE INPUT:2 SAMPLE OUTPUT:3(来自HackerRank)

我尝试上面解决了但是他们要求输入2输出应该是3但是他们也在输入1上询问输出01.Can你告诉我如何继续?

    #include<stdio.h>

int fib(int n)
{

  int f[n+1];
  int i;

  f[0] = 0;
  f[1] = 1;

  for (i = 2; i <= n; i++)
  {
     f[i] = f[i-1] + f[i-2];
  }

  return f[n];
}

int main ()
{
  int n;
  scanf("%d",&n);
  printf("%02d", fib(n));
  getchar();
  return 0;
}

1 个答案:

答案 0 :(得分:0)

您获得01的原因是您使用%02d转换说明符。

您应该使用简单的%d转换来获取11等的1 ...