SPIKA 1: Hebu kuandika mpango huo humshauri mtumiaji kwa chanya integer, n, na kisha Prints nje Jumla ya namba zote kati ya 1 na n. Naam, hapa tuna kuu, ambayo nimekuwa tayari imeandikwa mapema. Na taarifa hapa juu ya kuu, mimi kutangaza int n. Mimi basi, ndani ya kufanya wakati kitanzi, kwanza magazeti nje integer chanya, tafadhali. Kisha mimi kuendelea kupata integer kutoka user kwa kupata maktaba CS50 int kazi. Na kisha katika wakati hali yangu hapa, mimi kuhakikisha kwamba n ni kubwa zaidi kuliko au sawa na 1 kabla ya mimi kwa kweli kuendelea kufanya kitu kwa thamani hiyo. Je, mimi kufanya ijayo? Naam, mimi wito kazi kwamba mimi nina kwenda kuwaita sigma, mwakilishi wa mji mkuu wa sigma kwamba unaweza kuwa alikumbuka kutoka madarasa math kwamba inaonyesha kwamba unataka kwa jumla kitu kutoka thamani mmoja hadi mwingine. Na chochote kwamba kazi ya anarudi kama thamani yake kurudi, mimi nina kwenda kuhifadhi katika variable kuitwa jibu. Hatimaye, katika line yangu ya mwisho katika kuu, mimi nina kwenda magazeti nini jibu ni. Bila shaka, sisi bado kutekelezwa hii sigma kazi. Hivyo ni jinsi gani sisi kwenda juu ya kufanya hivyo? Naam, chini ya file yangu, mimi nina kwenda kuendelea na kutangaza kazi kwamba anarudi int. Na mimi nina kwenda kuwaita kwamba kazi ya sigma. Na mimi nina kwenda bayana kwamba kama pembejeo kazi ambayo anapokea pia int. Na mimi itabidi kuiita tu, kwa kuwa tofauti, m badala ya n. Lakini tungeweza kuitwa kuwa ni wengi chochote tunatarajia. Ndani ya mwili wa hii kazi mimi nina kwenda kuendelea kutumia ukoo kujenga, yaani kitanzi. Lakini mimi nina pia kwenda kufanya kidogo ya sanity kuangalia ili kuhakikisha kuwa user haitoi mimi na idadi kwamba mimi si kutarajia. Hasa, mimi nina kwenda kufanya kama m ni chini ya 1 na, kwa kiasi fulani kiholela, Mimi tu kwenda na kurudi 0 kama idadi ni si mazuri integer kama mimi kutarajia. Basi mimi nina kwenda kutangaza variable aitwaye Jumla na initialize 0. Hii hatimaye kuhifadhi Jumla ya wote wa idadi ya kati ya 1 na m. Na kisha mimi naenda kutumia ukoo mbele kitanzi kujenga. Kwa int i anapata 1, i ni chini ya au sawa na m, i pamoja na plus. Na kisha, ndani ya mwili wa hii kitanzi, mimi nina tu kwenda kufanya Jumla sawa na Jumla pamoja na i. Au, zaidi tu, jumla pamoja na sawa na i, ambayo inafikia matokeo hayo. Na kisha mwisho, mimi haja ya kurudi kiasi kwamba nimekuwa computed. Basi, mimi kuongeza katika kurudi jumla. Sasa mimi nina si kufanyika bado. Mimi haja ya kufundisha C kwamba hii kazi kweli lipo. Na hivyo atop file yangu mimi nina kwenda kutangaza nini tumekuwa aitwaye kazi mfano, sawa na sahihi kwamba mimi kutumika wakati kufafanua kazi wakati iliyopita. Hasa, tu juu ya kuu, Mimi nina kwenda aina int sigma, int m, semicolon. Si kutekeleza kazi tena, kuutangaza tu. Kama mimi sasa kuokoa, kukusanya, na kukimbia hii mpango, hebu angalia nini mimi kupata. Kufanya sigma 0 dot kufyeka sigma 0. Na sasa hebu kutoa integer chanya kama 2, ambayo anipe tatu, kwa sababu maadili kati ya 1 na 2 ni 1 plus 2 ni sawa na 3. Na kwa kweli, kwamba ni nini mimi kupata. Hebu kukimbia tena, hii wakati na, kusema, 3. Hivyo ni lazima kupata 1 plus 2 pamoja na 3 anipe 6. Na hakika, mimi kupata 6. Na hebu jaribu thamani moja mwisho, wanasema 50. Na 1275 ni jibu letu.