if (n == i)
printf("\nf(%d)=%d\n", n, a[i]);
printf("\nf(%d)=%d\n", n, a[n]);
2015-11-09 18:57

2015-11-09 19:15
程序代码:#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
int main( void )
{
unsigned n;
printf( "%s", "Input n (13>=n>=2): " );
if( scanf("%u",&n)!=1 || n<2 || n>13 )
return 1;
uint64_t f[14] = { 0, 1, 2 };
for( unsigned i=2; i!=n; ++i )
f[i+1] = 2*f[i] + f[i-1]*f[i-2];
printf( "\nf(%u)=%"PRIu64"\n", n, f[n] );
return 0;
}
2015-11-10 09:12
2015-11-10 17:25
2015-11-10 17:29
2015-11-10 17:34
2015-11-10 17:35
[此贴子已经被作者于2015-11-10 17:53编辑过]
2015-11-10 17:51
2015-11-10 17:55
2015-11-10 18:10