#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