水题感想

来源:互联网 发布:怎样成为一个网络写手 编辑:程序博客网 时间:2024/06/06 18:33
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a[100]={1,1},i=2,n;
    scanf("%d",&n);
    for(i=2;i<100;i++)
    {
        a[i]=a[i-1]+a[i-2];
    }
    printf("%d\n",a[n-1]);
    return 0;
}

n-1换成i就不对了,为什么,因为跑完for循环i=n,所以应为i-1
一定要小心变量的值时刻在变,最好还是利用不变的值
原创粉丝点击