#include <stdio.h> int main(void) { char f, a = '+', b = '+', c = '+', d = '+' ; int i; printf ("Please enter a character\n"); scanf (" %c", &f);/*Put a space before %c when in a for statement so that the for statement can be executed a second time, otherwise it would just take the empty space of the new line as the next character. By leaving a space you tell it to ignore the empty space left in the buffer and the next single character written. This problem is not applicable to integers as they don't read empty spaces as integers.*/ for (i=0; i<5; i++){ printf("%c%c%c%c%c%c%c%c%c\n",a,b,c,d,f,d,c,b,a); for (i=1; i<2; i++){ d = f; printf("%c%c%c%c%c%c%c%c%c\n",a,b,c,d,f,d,c,b,a); } for (i=2; i<3; i++) { c=f; printf("%c%c%c%c%c%c%c%c%c\n",a,b,c,d,f,d,c,b,a); } for (i=3; i<4; i++) { b=f; printf("%c%c%c%c%c%c%c%c%c\n",a,b,c,d,f,d,c,b,a); } for (i=4; i<5; i++){ a=f; } printf("%c%c%c%c%c%c%c%c%c\n",a,b,c,d,f,d,c,b,a); } return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter