
#include <stdio.h>
#include <string.h>


void fibonacci(int n) 
{
    int i, x0 = 0, x1 = 1, xnew;
    for (i = 0; i < n; i++) {
	printf("%d\n", x0);
	xnew = x0 + x1;
	x0 = x1;
	x1 = xnew;
    }
}


int main(int argc, char **argv)
{
    int i, n;
    // char s[] = { 'U', 's', 'a', 'g', 'e', '\0' };
    char s[] = "Usage: ";
    /* char *s = "Usage: "; WRONG */
    printf("String length: %d\n", strlen(s));
    s[2] = '\0';
    for (i = 0; i <= 8; i++) printf("%d ", s[i]);
    printf("\n");
    if (argc > 2) {
	printf("%s %s <n>\n", s, argv[0]);
	return 1;
    }    
    if (argc == 1) {
	printf("Enter n: ");
	scanf("%d", &n);
    }
    if (argc == 2) {
	n = atoi(argv[1]);
    }
    fibonacci(n);
    return 0;
}


