Tworzenie skośnej kreski z gwiazdek

0

Cześć,
mam na zadanie wykonanie kilku programów w C. Jeden z nich ma "tworzyć" skośną kreską z gwiazdek.Do tej pory napisałem coś takiego.

#include <stdio.h>

int main(void) {
int x;

for(x=1;x<=8;x++) {printf("*"), printf("\n"), printf(" ");}
	return 0;
}

Problem pojawia się, gdy za każdym powtórzeniem należy wykonać więcej "spacji". Jakim poleceniem mogę coś takiego zrobić?

0
#include <stdio.h>

int main() {
   for(int x = 1; x <= 8; x++) {
      printf("*\n");
      for (int y = 0; y < x; y++) {
         printf(" ");
      }
   }
   return 0;
}
0
drzony321 napisał(a):

Cześć,
mam na zadanie wykonanie kilku programów w C. Jeden z nich ma "tworzyć" skośną kreską z gwiazdek.Do tej pory napisałem coś takiego.

#include <stdio.h>

int main(void) {
int x;

for(x=1;x<=8;x++) {printf("*"), printf("\n"), printf(" ");}
	return 0;
}

Problem pojawia się, gdy za każdym powtórzeniem należy wykonać więcej "spacji". Jakim poleceniem mogę coś takiego zrobić?

W pętli for zagnieźdź kolejną pętlę for.

0

Mała mutacja oryginalnego programu:


#include <stdio.h>

int main(void) {
	int x;
	char format[20];
	
	for(x=1;x<=8;x++) {
		sprintf(format, "*\n%%%ds", x); 
		printf(format, " ");
	}
	return 0;
}


https://ideone.com/HxPnCU

1 użytkowników online, w tym zalogowanych: 0, gości: 1