【C系列4.11】函数训练之爬楼梯(HZNUOJ 2024程序设计基础第五章作业 Pro )
【C系列4.11】函数训练之爬楼梯
[题目链接]( HZNUOJ–2024程序设计基础第五章作业 Pro (dup4.cn) )
注:此篇文章仅供学习使用,严禁抄袭以刷题量。
题目分析:
指针?/递归
指针训练不需要指针
c(函数递归)
#include <stdio.h>
int all(int k);
int main()
{
int T;
scanf("%d", &T);
for (int i = 1; i <= T; ++i)
{
int h;
scanf("%d", &h);
long long m = all(h);
printf("%lld\n", m);
}
return 0;
}
int all(int k)
{
if (k == 3)
{
return 4;
}
if (k == 2)
{
return 2;
}
if (k == 1)
{
return 1;
}
return all(k - 1) + all(k - 2) + all(k - 3);
}
c(循环)
#include <stdio.h>
long long s[40];
int main()
{
s[0] = 1;
s[1] = 2;
s[2] = 4;
for (int i = 3; i <= 30; i++)
{
s[i] = s[i - 1] + s[i - 2] + s[i - 3];
}
int n;
scanf("%lld", &n);
while (n--)
{
int c;
scanf("%lld", &c);
getchar();
printf("%lld\n", s[c - 1]);
}
return 0;
}