问题标题: 数列

0
0

0
已采纳
刘陶哲
刘陶哲
修练者
修练者

先是注意文件操作!然后再写代码。框架如下:

freopen("shulie.in","r",stdin);
freopen("shulie.out","w",stdout);
......//代码
fclose(stdin);fclose(stdout);//可省略

代码:

定义n,a[105];

输入n;

然后是核心:

    a[1]=1;a[2]=2;a[3]=3;
    for(int i=4;i<=n;i++)
        a[i]=a[i-2]+a[i-3];
    cout<<a[n];

主要是注意题目要求的是文件操作!

刘陶哲在2018-08-06 08:52:21追加了内容

规律应该都看得出来吧

0
0
李祈乐
李祈乐
新手光能
新手光能

定义n和数组,这个数列的规律是:第n项等于第n-2+第n-3项的和,

所以需要先确定n-2和n-3项,将数组下标为1,2,3,即数列的第1,2,3项分别赋值,然后从第4项循环,计算出第i项的数从而求出第n项

a[1]=1;
    a[2]=2;
    a[3]=3;
    for(int i=4;i<=n;i++)
        a[i]=a[i-2]+a[i-3];
    cout<<a[n];

 

我要回答