C nyelvben segítene valaki megoldani ezt a feladatot?
A következőt kellett csinálnom, megadott számmal (jelen esetben három) csináljon ilyen alakzatot a program:
*
**
***
tehát minden sorban +1 csillag, annyi sor és csillag az utolsó sorban mint a megadott szám.
most ennek az ellentettjét nem tudom megoldani
*
**
***
itt már ugye hely is van a csillagok előtt.
Az elsőt így oldottam meg (csak a main függvényben lévő kódot másoltam be):
int a,b,c;
a=3;
for(b=0; b<a; b++)
{
for(c=-1; c<b; c++)
printf("*");
printf("\n");
}
printf("\n");
Ötlet?
Kicsit megfordítva:
#include <stdio.h>
int n,i,j;
int main() {
n=3;
for (i=n; i>0; i--) {
for (j=1; j<(n+1); j++) {
if (j<i) {
printf(" ");
} else {
printf("*");
}
}
printf("\n");
}
return 0;
}
for (sor=0;sor<sorok_szama;sor++)
{
_for(c=0;c<sorok_szama-sor;c++)
__printf(" ");
_for(c=0;c<=sor;c++)
__printf("*");
_printf("\n");
}
Így gondoltad?
Habár az "ellentett" nem látszik itt, de gondolom a jobbra igazítás a feladat.
Az egész egy kivonás. Kiírsz X db szóközt és Y db *-ot, ahol X+Y=a képernyő szélessége, Y a csillagok száma. X+Y adott (mondjuk 80), Y pedig az inputból jön.
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!