/* * Another simple example of recursion: * program to count down from n to 0 (print numbers from n to 0) */ #include void countdown(int n); int main(void) { int n; printf("enter starting value\n"); if (scanf("%d", &n) == 1) { printf("\n"); /* blank line */ countdown(n); return 0; } else { printf("not an integer value\n"); return 1; } } /* print values from n down to 0 */ void countdown(int n) { if (n < 0) { printf("Done\n"); } else { /* reverse the order of these two statements to count up */ printf("%d\n", n); countdown(n-1); } }