1 00:00:00,000 --> 00:00:02,830 >> ПРЕДСЕДНИК 1: Хајде да напише програм који пита корисника за позитиван 2 00:00:02,830 --> 00:00:05,950 цео број, н, а затим исписује збир свих бројева 3 00:00:05,950 --> 00:00:07,980 између 1 и н. 4 00:00:07,980 --> 00:00:10,580 Па, овде имамо главни, који имам већ написан у унапред. 5 00:00:10,580 --> 00:00:13,520 И приметио овде на врху главни, ја изјављујем један инт н. 6 00:00:13,520 --> 00:00:16,079 >> Ја тада, унутар ДО време петља, први одштампати 7 00:00:16,079 --> 00:00:17,530 позитиван цео број, молим вас. 8 00:00:17,530 --> 00:00:21,070 Онда наставите да се цео број од корисник са добити ЦС50 библиотеке 9 00:00:21,070 --> 00:00:22,070 инт функцију. 10 00:00:22,070 --> 00:00:26,410 А онда у мом стању, док овде, ја проверите да је н веће од или 11 00:00:26,410 --> 00:00:30,480 једнак 1 пре него што сам заправо наставите да уради нешто са том вредношћу. 12 00:00:30,480 --> 00:00:31,520 >> Шта даље да радим? 13 00:00:31,520 --> 00:00:34,690 Па, ја зовем функцију да ја идем да позове Сигма, представник 14 00:00:34,690 --> 00:00:37,700 капитал сигма да можда имате опозван са математичким одељењима да 15 00:00:37,700 --> 00:00:40,860 указује на то да желите да саберете нешто из једне вредности на други. 16 00:00:40,860 --> 00:00:44,540 И шта год да функција враћа као његова вредност повратак, ја идем за складиштење 17 00:00:44,540 --> 00:00:46,500 у променљивој под називом одговор. 18 00:00:46,500 --> 00:00:50,280 >> Коначно, у мом последњем реду у главни, ја сам ће да одштампају шта је одговор. 19 00:00:50,280 --> 00:00:52,840 Наравно, ми смо још увек не спроводи ова функција СИГМА. 20 00:00:52,840 --> 00:00:54,590 Па како да идем о томе да? 21 00:00:54,590 --> 00:00:58,040 >> Па, на дну мог фајла, ја сам ће наставити да прогласи функцију 22 00:00:58,040 --> 00:00:59,450 који враћа инт. 23 00:00:59,450 --> 00:01:01,630 И ја ћу да позовем да функција СИГМА. 24 00:01:01,630 --> 00:01:06,340 И ја ћу навести да као улаз да функција прихвата такође један инт. 25 00:01:06,340 --> 00:01:09,800 И ја ћу га звати само, да будемо различита, м уместо н. 26 00:01:09,800 --> 00:01:12,120 Али могли смо га звали већина нешто смо желели. 27 00:01:12,120 --> 00:01:14,930 >> Унутар тела ове функције сам ће наставити да користи позната 28 00:01:14,930 --> 00:01:16,420 конструисати, односно петљу. 29 00:01:16,420 --> 00:01:19,010 Али ја такође идем да радим мало разума проверу да се уверите да 30 00:01:19,010 --> 00:01:22,340 корисник не обезбеди ме са бројем да ја не очекујем. 31 00:01:22,340 --> 00:01:28,010 Конкретно, ја ћу да радим ако је м мање од 1 и, донекле произвољно, 32 00:01:28,010 --> 00:01:31,280 Ја ћу једноставно да се врати 0 ако број није позитиван 33 00:01:31,280 --> 00:01:32,800 цео број као ја очекујем. 34 00:01:32,800 --> 00:01:36,920 >> Онда ћу да прогласи променљиву зове збир и иницијализовати га на 0. 35 00:01:36,920 --> 00:01:40,810 То ће на крају држати збир све бројеве између 1 и м. 36 00:01:40,810 --> 00:01:43,550 А онда ћу да користим упознат напред петља конструкт. 37 00:01:43,550 --> 00:01:50,272 За инт и добија 1, и је мање од или једнак м, и плус плус. 38 00:01:50,272 --> 00:01:54,010 А онда, у телу овог петља, ја једноставно урадити суму 39 00:01:54,010 --> 00:01:56,350 једнак збиру Плус сам. 40 00:01:56,350 --> 00:02:01,900 Или, још једноставније, сума плус једнако И, која постиже исти резултат. 41 00:02:01,900 --> 00:02:04,810 >> И онда на крају, морам да се вратим сума да сам израчунава. 42 00:02:04,810 --> 00:02:07,640 Тако сам додати у повратном суме. 43 00:02:07,640 --> 00:02:08,560 >> Сада нисам завршио још. 44 00:02:08,560 --> 00:02:11,360 Морам да научим да ово Ц функција заиста постоји. 45 00:02:11,360 --> 00:02:14,400 И тако на врху мом досијеу Идем да се изјасни оно што смо звали функција 46 00:02:14,400 --> 00:02:18,270 прототип, идентичан потписа да сам користио приликом дефинисања функције 47 00:02:18,270 --> 00:02:19,250 тренутак пре. 48 00:02:19,250 --> 00:02:22,450 >> Конкретно, само изнад главни, Идем да куцате инт 49 00:02:22,450 --> 00:02:26,080 СИГМА, инт м, тачка и зарез. 50 00:02:26,080 --> 00:02:29,240 Не спровођење функцију опет, једноставно га изјављујући. 51 00:02:29,240 --> 00:02:32,800 Ако ја сада спасити, компајлирати, и покренути овај Програм, хајде да видимо шта сам се. 52 00:02:32,800 --> 00:02:37,460 Направите сигма 0 сигма 0 сласх дот. 53 00:02:37,460 --> 00:02:41,050 А сада хајде да пружи позитиван цео број као 2, који би требало да ми дају 54 00:02:41,050 --> 00:02:45,920 три, јер вредности између 1 и 2 су 1 плус 2 једнако 3.. 55 00:02:45,920 --> 00:02:47,300 И заиста, то је оно што ја добити. 56 00:02:47,300 --> 00:02:49,940 >> Хајде да пробамо поново, овај време са, рецимо, 3. 57 00:02:49,940 --> 00:02:53,470 Тако да би требало да добије 1 плус 2 плус 3. треба да ми дају 6. 58 00:02:53,470 --> 00:02:54,740 И заиста, ја разумем 6. 59 00:02:54,740 --> 00:02:57,380 >> И хајде да покушамо последњу вредност, рецимо 50. 60 00:02:57,380 --> 00:03:01,160 И 1.275 је наш одговор. 61 00:03:01,160 --> 00:03:02,253