【问题描述】
给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。
心得:
- 数组的初始化是a[100] = {0};而不是a[100] = 0;
- 数组的长度有限制
- 递归
#include<stdio.h>
int main()
{
int a = 1;
int b = 1;
int c = 1;
int d = 1;
int i;
// a[0] = a[1] = a[2]=1;
for(i = 3;i<20190324;i++)
{
d = (a+b+c)%10000;
a = b%10000;
b = c%10000;
c = d%10000;
}
printf("%d",c);
return 0;
}