Kezdőoldal » Számítástechnika » Programozás » Piramis alakú kiíratás o...

Piramis alakú kiíratás o betűkből!?

Figyelt kérdés

Kiíratni ugyan ki tudom,de arra lenne szükségem hogy így nézzen ki a piramisom:


o

ooo

ooooo

ooooooo


És ne így:

o

o o

o o o

o o o o

o o o o o

o o o o o o

o o o o o o o Tehát a páros darabszámok : 2,4,6 ne legyenek ott! Mutatom a kódom is!



2017. febr. 21. 19:06
 1/4 A kérdező kommentje:

int noOfSpaces = 7;

char k = 'o';

for(int i = 1; i <= 7; i++){

if(i%2 != 0){


}

for(int j = noOfSpaces; j >= 1; j--)

{

System.out.print(" ");

}

for(int j = 1; j <=i; j++ )

{

System.out.print((char)(k)+" ");

} System.out.println();

noOfSpaces -= 1;

}

}


}


Baromi jó,hogy hülyén rakja be a gyk. Ez piramis forma lenne,csak az oldal el csúsztatta.

2017. febr. 21. 19:07
 2/4 anonim ***** válasza:
Amikor páros a for ciklusodban az i, akkor i+1 számú o betűt irass ki.
2017. febr. 21. 22:53
Hasznos számodra ez a válasz?
 3/4 tabaki ***** válasza:

Sajna, nem tudok Javában programozni. C-ben sem, de azt legalább próbáltam már, most kigyötörtem benne egy megoldást:


#include <stdio.h>


const int maxSize = 7;

const char space = ' ';

const char letter = 'o';


int main()

{

int skippedSpaces = 0;

for(int i = 0; i < maxSize; i++)

      {

            for(int j = 0; j < maxSize - skippedSpaces - 1; j++) printf("%c", space);

            for(int j = 0; j < skippedSpaces * 2 + 1; j++) printf("%c", letter);

            skippedSpaces++;

            printf("\n");

      }

return 0;

}


Valamennyire mégiscsak hasonlít a két nyelv, a lényeg szerintem látható.

2017. febr. 23. 11:36
Hasznos számodra ez a válasz?
 4/4 tabaki ***** válasza:

Egy Java-próbálkozás:


public class piramis_00

      {

      public static void main (String args[])

            {

            final int maxSize = 15;

            final char space = ' ';

            final char letter = 'o';

            int skippedSpaces = 0;

            for(int i = 0; i < maxSize; i++)

                  {

                        for(int j = 0; j < maxSize - skippedSpaces - 1; j++) System.out.print((char)space);

                        for(int j = 0; j < skippedSpaces * 2 + 1; j++) System.out.print((char)letter);

                        skippedSpaces++;

                        System.out.println();

                  }

            }

      }

2017. febr. 23. 21:58
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!