Pętle zagnieżdzone

0

Witam, mój problem jest następujący, nie wiem jak uzyskać coś takiego:

F
FE
FED
FEDC
FEDCB
FEDCBA

Jedyne co napisałem:

#include <stdio.h>
#define RZAD 5
#define ZNAKI 5
int main (void)
{
  int rzad;
  char ch;
  
  for(rzad = 0; rzad <= RZAD; rzad++)
  {
    for(ch = ('F' - rzad); ch <= 'F'; ch++)
	    printf("%c", ch);
		printf("\n");
   }
   return 0;
} 

Proszę o ewentualne wytłumaczenie bo nie do końca to chyba rozumiem.

dodanie znacznika <code> - fp

0

Twój kod jest ok. W wyniku daje:

F
EF
DEF
CDEF
BCDEF
ABCDEF

Jedyne co musisz zrobić, to zamiast przemieszczać się od " 'F' - rzad " do 'F', przemieszzczaj się w drugą stronę - od 'F' do "'F' - rzad".
Czyli musisz przerobić tę wewnętrzną pętlę for.

0
#include <stdio.h>
#define START 'F'
#define END 'A'
 
int main()
  {
   char ch,end; 
   for(end=START;end>=END;--end,printf("\n")) for(ch=START;ch>=end;--ch) printf("%c",ch);
   return 0;
  }

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