c - 使用 c 查找斐波那契中的第 n 个数字
问题描述
这个任务是找到 n 个数的 fibanocci。任务: 1.找到 n 个数的斐波那契。2.使用变量n,first=0,second=1,next,c。输入格式:使用 printf 语句。使用 scanf 获取数字 n。使用 FOR 循环。使用 IF....ELSE 循环语句。输出格式:使用 printf 语句打印输出 SAMPLE INPUT: 2 SAMPLE OUTPUT: 3(From HackerRank)
我尝试在上面解决,但他们要求输入 2 输出应该是 3 但他们还要求输入 1 上的输出 01。你能告诉我如何进行吗?
#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;
}
解决方案
您得到的原因01
是您使用了%02d
转换说明符。
您应该使用简单的%d
转换来1
获取1
等1
...
推荐阅读
- jenkins - 如何使用 Jenkins kubernetes 插件模板化我的 Pod 定义?
- c# - 从 configurationJson 读取配置变量
- reactjs - 如果其他条件无法正常工作,则反应
- ios - 从情节提要的 UICollectionViewFlowLayout 创建 IBOutlet 时出错
- javascript - JQuery ajax 函数发送正确的值。但 RestController 收到 null
- ruby-on-rails - 使用错误的 ruby 版本运行的 bundle 命令
- typescript - rxjs在内部映射switchMap时需要联合类型
- android - 第一次执行后如何停止排队的调用?
- assembly - 如何从数据表中使 PIC18F4520 启动 RTC 中断
- dart - 呈现下一部分项目时,无限的 CustomScrollView 会向后滚动