//recursive integer output #include <stdio.h>void output (int x); int main () {int a;printf ("Please output a number"), scanf ("%d", &a), output (a); return 0;} Void output (int x) {if ( x >= 10) {output (x / 10);} printf ("%d ", x % 10);} The diamond output #include <stdio.h>int main () {int line;int i,j,k,p;i = j = k = p =0;printf ("Please enter the number of lines (only odd)"), scanf ("%d", &line);p = line-2;for (i = 0;i <= line;i++) {if (i < (LINE/2) +1) {for (j = 0;j < (LINE/2)-i;j++) {printf (" ");} for (k = 0;k < i*2+1;k++) {printf ("*");} printf ("\ n");} if (i > line/2+1) {for (j = 0;j < i - (line/2+1) ;j++) {printf ( " ");} for (k = 0;k < p;k++) {printf ("*");} p = p - 2;printf ("\ n");}}}
This article is from the "egg-left" blog, please be sure to keep this source http://memory73.blog.51cto.com/10530560/1676153
Use recursive integer output (high to low)/output a diamond (to determine the number of rows)