解题思路:
注意事项:
参考代码:
#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语言训练-排序问题<2> (C++代码)(sort函数)浏览:1572 |
C二级辅导-同因查找 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:718 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
IP判断 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
Tom数 (C语言代码)浏览:492 |