Hey, everyone~

Being the second time posting here, I'll try to make it simple but clearly as possible :)

So, my assignment this time is about writing a C program to print the following star patterns:

*
      *  *
   *  *  *
*  *  *  *

So, here is an answer that I found online:

/* This is a simple mirror-image of a right angle triangle */

#include
int main() {
 char prnt = '*';
 int i, j, nos = 4, s;
 for (i = 1; i <= 5; i++) { for (s = nos; s >= 1; s--) {  // Spacing factor
   printf("  ");
  }
  for (j = 1; j <= i; j++) {
   printf("%2c", prnt);
  }
  printf("\n");
  --nos;   // Controls the spacing factor
 }
 return 0;
}

BUT....BUT...!!!!

The lecturer in my class hasn't taught us this type of coding yet.
So we're supposed to write a simpler program for it, with using only char variable and printf w/ scanf instructions. So, I tried doing it like this:

#include <stdio.h>
int main()
{
    char x = '*'
    printf("%4c", x\n);
    printf("%3c %4c", x x\n);
    printf("%2c %3c %4c", x x x\n);
    printf("%1c %2c %3c %4c", x x x x\n);
return 0;
}

BUT I found it to be COMPLETELY WRONG.....So, I want to write the program like the one I did above here CORRECTLY...not like the program I found up there. Get me? If you get what I mean, please help me out and correct the mistakes I did in the program I wrote above here (^_*)

Have you learned about for-loops? If so then using for loops is the correct way to solve this problem.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.