>> SPEAKER 1: Mari kita menulis program yang meminta pengguna untuk positif
integer, n, dan kemudian paparkan nombor jumlah semua nombor
antara 1 dan n.
Nah, di sini kita mempunyai utama, yang saya telah lagi menulis terlebih dahulu.
Dan notis di sini di bahagian atas utama, saya mengisytiharkan int n.
>> Saya kemudian, di dalam manakala tugasan gelung, pertama mencetak
integer positif, sila.
Kemudian saya meneruskan untuk mendapatkan integer dari pengguna dengan mendapatkan perpustakaan CS50 ini
int fungsi.
Dan kemudian dalam keadaan semasa saya di sini, saya memastikan bahawa n adalah lebih besar atau
sama dengan 1 sebelum saya benar-benar meneruskan untuk melakukan sesuatu dengan nilai itu.
>> Apa yang saya lakukan seterusnya?
Well, saya memanggil fungsi yang saya akan untuk memanggil sigma, wakil
sigma modal yang anda mungkin mempunyai balik dari kelas matematik yang
menunjukkan bahawa anda mahu sesuatu kesimpulan dari satu nilai yang lain.
Dan apa sahaja yang fungsi pulangan yang nilai kembali, saya akan menyimpan
dalam pembolehubah yang dipanggil jawapan.
>> Akhir sekali, selaras terakhir saya di utama, saya akan mencetak apa jawapan adalah.
Sudah tentu, kita belum lagi dilaksanakan fungsi ini sigma.
Jadi bagaimana kita tidak melakukan itu?
>> Nah, di bahagian bawah fail saya, saya akan meneruskan untuk mengisytiharkan fungsi
yang mengembalikan int satu.
Dan saya akan memanggil bahawa fungsi sigma.
Dan saya akan menentukan bahawa sebagai input fungsi yang menerima juga int satu.
Dan saya akan memanggilnya hanya, untuk menjadi yang berbeza, m dan bukan n.
Tetapi kita boleh memanggilnya apa-apa yang paling kita suka.
>> Dalam jasad fungsi ini saya akan meneruskan untuk menggunakan yang biasa
membina, iaitu gelung.
Tetapi saya juga akan melakukan sedikit kewarasan memeriksa untuk memastikan bahawa
pengguna tidak memberikan saya dengan nombor bahawa saya tidak menjangkakan.
Khususnya, saya akan lakukan jika m adalah kurang dari 1 dan, agak sewenang-wenangnya,
Saya hanya akan kembali jika 0 jumlah itu tidak positif
integer seperti yang saya harapkan.
>> Kemudian saya akan mengisytiharkan pembolehubah dipanggil jumlah wang dan memulakan kepada 0.
Ini akhirnya akan menyimpan jumlah semua nombor antara 1 dan m.
Dan kemudian saya akan menggunakan biasa membina gelung ke hadapan.
Untuk int i mendapat 1, i adalah kurang daripada atau sama dengan m, i plus plus.
Dan kemudian, di dalam tubuh ini gelung, saya hanya akan melakukan jumlah
sama jumlah ditambah i.
Atau, lebih mudah, jumlah ditambah sama i, yang mencapai hasil yang sama.
>> Dan kemudian akhir sekali, saya perlu kembali jumlah yang saya telah dikira.
Jadi saya tambahkan jumlah pulangan.
>> Kini saya tidak dilakukan lagi.
Saya perlu mengajar C ini fungsi benar-benar wujud.
Dan sebagainya di atas fail saya saya akan mengisytiharkan apa yang kita dipanggil fungsi
prototaip yang serupa dengan tandatangan yang saya gunakan ketika menentukan fungsi
sebentar tadi.
>> Khususnya, di atas utama, Saya akan menaip int
sigma, int m, koma bertitik.
Tidak melaksanakan fungsi sekali lagi, hanya mengisytiharkan ia.
Jika saya kini menyimpan, menyusun, dan menjalankan ini program, mari kita lihat apa yang saya dapat.
Buat sigma 0 dot slash sigma 0.
Dan sekarang mari kita menyediakan integer positif seperti 2, yang sepatutnya memberi saya
tiga, kerana nilai-nilai antara 1 dan 2 adalah 1 campur 2 sama 3.
Dan sesungguhnya, itulah yang saya dapat.
>> Mari kita menjalankannya lagi, ini masa dengan, katakan, 3.
Jadi saya perlu mendapatkan 1 campur 2 ditambah 3 harus memberi saya 6.
Dan sesungguhnya, saya mendapat 6.
>> Dan mari kita cuba satu nilai lepas, katakan 50.
Dan 1,275 adalah jawapan kita.