|
[PHP]
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
/*Local Definitions*/
int fib1 = 0, fib2 = 1, temp = 0;
printf( "%4d%4d", fib1, fib2 ); // Print the two givens
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13 21
fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13 21 34
printf( "\n" );
system( "PAUSE" );
return 0;
}[/PHP]
you have at least one variable too many (unnecessary) and your are printing all three before 'figuring' the first one!
you can do it with two variables too:
[PHP]
int main( void )
{
/*Local Definitions*/
int fib1 = 0, fib2 = 1;
printf( "%4d%4d", fib1, fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );
printf( "\n" );
system( "PAUSE" );
return 0;
}[/PHP]
can it be done with a single variable?
__________________
-Steven
"Is this a piece of your brain?" - Basil Fawlty
Last edited by stevengs; Aug 24th, 2005 at 2:11 PM.
|