解题思路:
注意事项:
参考代码:
#include <stdio.h>
int num(int n);
int main()
{
int n;
int i;
int arr[1024] = {1, 2, 3, 4};
for (i = 4; i < 1024; i++)
{
arr[i] = arr[i - 2] + arr[i - 3] + arr[i - 4];
}
scanf("%d", &n);
while (n != 0)
{
printf("%d\n", arr[n - 1]);
scanf("%d", &n);
}
return 0;
}
int num(int n)
{
if (1 == n || 2 == n || 3 == n || 4 == n)
{
return 0;
}
return num(n - 2) + num(n - 3) + num (n - 4);
}
这是我写的,可以参考参考
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:770 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:913 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言训练-计算1977!* (C++代码)浏览:907 |
最长单词 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
【蟠桃记】 (C语言代码)浏览:1084 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
简单的a+b (C语言代码)浏览:618 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |