Piramis alakú kiíratás o betűkből!?
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!
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.
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ó.
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();
}
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!