>>871
問2
#include <stdio.h>
int main(void)
{
    double im[50] = { 1, 1 };
    int i, n;
    for (i = 2; i < 50; i++)
        im[i] = im[i-1] + im[i-2];
    for (;;) {
        printf("第何番目の数を求めますか.==> ");
        if (scanf("%d", &n) != 1 || n < 1 || n > 50)
            break;
        printf("im[%d]=%.11g\n", n, im[n-1]);
    }
    return 0;
}