这项任务是找到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;
}
答案 0 :(得分:0)
您获得01
的原因是您使用%02d
转换说明符。
您应该使用简单的%d
转换来获取1
和1
等的1
...