Nejlepší odpověď
Hej, je to velmi jednoduché … Ale než ti ukážu kód a výstup, vysvětlím ti, jak jsem to udělal … já udělal to únikovou sekvencí v C…
Co je to úniková sekvence?
Úniková sekvence je sekvence znaků, které se nepředstavují při použití uvnitř znaku nebo řetězcového literálu, ale jsou přeloženy do jiného znaku nebo posloupnosti znaků, které mohou být obtížné nebo nemožné přímo reprezentovat.
Únikové sekvence v C:
Následující únikové sekvence jsou definovány ve standardu C. Tato tabulka také zobrazuje hodnoty, na které mapují v ASCII. Tyto únikové sekvence však lze použít v jakémkoli systému s kompilátorem C a mohou mapovat různé hodnoty, pokud systém nepoužívá kódování znaků založené na ASCII.
Nyní je třeba kód vytisknout \\ n na výstupní obrazovce …
Výstup:
Doufám, že máte s únikovými sekvencemi jasno …
Happy Coding !!!
Odpovědět
Jakákoli věc vytištěná v konzole začíná zleva nahoře a teče do pravého dolního rohu, nejprve vyplní horní řádek, dokud nenarazí na nový řádek nebo nebude řádek zcela vyplněn, poté bude další řádek a pokračujte tímto způsobem.
Nyní, když chcete nakreslit nějaký vzor, bude to nějaký design, jako je trojúhelník, pyramida nebo jakýkoli znak nebo číslo.
být vytištěno musí být vytištěno pomocí kombinace určeného znaku (řekněme „*“), Mezera a nový řádek. Pak musí existovat alespoň dvě smyčky (řekněme For Loops).
Musí existovat jedna vnější smyčka, která se bude úplně rozprostírat přes jeden řádek obrazovky, a musí existovat alespoň jedna nebo více vnitřních smyček, které budou tisknout znaky nebo mezery podle našeho požadavku při zvyšování nebo snižování postupu nebo konstanty někdy.
Co musíme kdy vytisknout, pro nováčka je lepší to nakreslit na papír nejprve a rozdělte jej do řádků a sloupců, poté jej analyzujte řádek po řádku a podívejte se, jak v každém řádku počet mezer / znaků narůstá / klesá, a podle toho vložte vnitřní smyčky. (Jedna vnější smyčka je povinná, která poběží pro počet rovnající se počtu řádků v našem diagramu.)
Vezmu jednoduchý příklad, předpokládám, že musím nakreslit jednoduchý vyplněný trojúhelník takto:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Vidíme, že každý řádek obsahuje:
- Mezery ve snižujícím se postupu
- * ve zvyšujícím se postupu
- V každém řádku je vytištěno celkem 7 znaků
- Celkem existuje 7 řádků
Takže vnější smyčka bude mít 7 iterací (pro sedm řádků) a všechny vnitřní smyčky vytisknou celkem 7 znaků v každé iteraci vnější smyčky následované novým znakem řádku.
Vložíme dvě vnitřní smyčky, první vytiskne mezery v klesajícím postupu a druhá vytiskne * v rostoucím postupu:
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
Děkujeme