Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať program v C Použitie série Lucas

pomenovaných po Edouard Lucas , francúzsky matematik , séria Lucas začína s číslami 2 a 1. Ďalšie číslo v rade Lucas sa získa sčítaním predchádzajúcich dvoch čísel , teda tretí termín je tri ( 2 + 1 ) . Lucas rad 10 , pokiaľ ide je 2 , 1 , 3 , 4 , 7 , 11 , 18 , 29 , 47 , 76. Vytvorenie C program pre zobrazenie série Lewis je jednoduchá úloha , ako dlho , ako ste pochopili , premenné , slučky a ako tlačiť . Pokyny dovolená 1

zistiť , koľko členov rady Lucas , ktorý chcete vypočítať a zobraziť , a vytvoriť konštantný s touto hodnotou . Napríklad , ak si prajete , počítať 10 termínov , použite C preprocesor je define vytvoriť symbolický konštantu , ako NTERMS , na 10. Spomenula si , že príkazy preprocesoru C začína v prvom stĺpci , prvý riadok v C programe je :

# define NTERMS 10
2

Vytvorte symbolické konštanty pre prvých dvoch podmienok lucas rady , ktoré sú vždy čísla 2 a 1. Použitie stálych čísel vnútri kódu C je zlý programovací praxe , a tak vytvoriť ďalšie preprocesoru vyhlásenie za týchto podmienok . Napríklad :

# define FIRST_TERM 2

# define SECOND_TERM 1
Sims 3

zahrnúť hlavičkový súbor pre štandardný vstup /výstup knižnice C je, ako ste bude tlač hodnôt v sérii Lucas . Deklarovať na začiatku svojho hlavného programu pomocou štandardného main ( ) funkcie vyhlásenie a otvorte hlavnú časť kódu s { :

# include

int main ( )

{
4

Určte názvy premenných , ktoré budete používať vo vašom programe . Musíte premenné pre sledovanie , ktorý termín v seriáli , ktorý v súčasnej dobe výpočtu , aktuálnu hodnotu Lucas , rovnako ako predchádzajúce dve hodnoty . Napríklad :

int ITER ;

dlho lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ;
5

Vytlačiť koľko termíny sú v sérii Lucas , as rovnako ako v prvých dvoch podmienok . Pretože je počet termínov je celé číslo , tlač NTERMS s % d Premenné pre čísla Lucas sú deklarované ako dlhá celé čísla , tak oni sú vytlačené s % ld

printf ( " Lucas Series of % d pojmov : \\ n" , NTERMS ) ;

. printf ( " % ld , % ld " , lucas_first , lucas_second ) ;
6

vytvoriť slučku , ktorá vypočíta a vytlačí zvyšok podmienok Lucas . Slučka začína tretí termín v rade a pokračuje NTERMS . Po výpočte aktuálnej termín , aktualizujte premenné , ktoré obsahujú predchádzajúce podmienky . Napríklad , pre výpočet tretie funkčné obdobie v rade , spočítate prvé dva termíny , 2 a 1 , aby sa " 3 " . Nabudúce cez slučku , ktorú chcete pridať 1 a 3 , aby sa štvrtý termín v seriáli ( " 4 " )

pre ( ITER = 3 ; ITER < = NTERMS ; ITER + + ) .

{

lucas_now = lucas_first + lucas_second ;

printf ( " % ld " , lucas_now ) ;

lucas_first = lucas_second ;

lucas_second = lucas_now ;

}
7

Vytlačiť záverečnú nový riadok , aby vaša séria je na samostatnom riadku , potom sa vráťte na úspech kód nula , a ukončiť svoj ​​hlavný program s uzavretím } . Teraz máte program C pre výpočet a tlač série Lucas

printf ( " \\ n" ) ; .

Return 0 ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené