>> SPEAKER 1: Hãy viết một chương trình nhắc nhở người dùng cho một tích cực
số nguyên, n, và sau đó in ra tổng của tất cả những con số
từ 1 đến n.
Vâng, ở đây chúng tôi có chính, mà tôi đã đã được viết trước.
Và nhận thấy đây ở đầu chính, tôi tuyên bố một int n.
>> Tôi sau đó, bên trong một thời gian làm vòng lặp, đầu tiên in ra
số nguyên dương, xin vui lòng.
Sau đó tôi tiến hành để có được một số nguyên từ cho người dùng có được các thư viện của CS50
int chức năng.
Và sau đó trong tình trạng trong khi tôi ở đây, tôi đảm bảo rằng n lớn hơn hoặc
bằng 1 trước khi tôi thực sự tiến hành làm điều gì đó với giá trị đó.
>> Tôi phải làm gì tiếp theo?
Vâng, tôi gọi một chức năng mà tôi sẽ gọi sigma, đại diện của
sigma vốn mà bạn có thể có thu hồi từ các lớp học toán học
chỉ ra rằng bạn muốn một cái gì đó tổng hợp từ một giá trị khác.
Và bất cứ điều gì mà trở về chức năng như giá trị trả về, tôi sẽ lưu trữ
trong một biến gọi là câu trả lời.
>> Cuối cùng, trong dòng cuối cùng của tôi trong chính, tôi sẽ in ra câu trả lời là gì.
Tất nhiên, chúng ta chưa thực hiện chức năng sigma này.
Vì vậy, làm thế nào để chúng tôi đi về làm điều đó?
>> Vâng, ở dưới cùng của tập tin của tôi, tôi sẽ tiến hành khai báo một hàm
trả về int.
Và tôi sẽ gọi mà chức năng sigma.
Và tôi sẽ xác định đó là đầu vào chức năng cũng chấp nhận một int.
Và tôi sẽ gọi nó là chỉ để được riêng biệt, m thay vì n.
Nhưng chúng ta có thể gọi nó là hầu hết bất cứ điều gì chúng tôi muốn.
>> Bên trong cơ thể của chức năng này tôi sẽ tiến hành sử dụng một quen thuộc
xây dựng, cụ thể là một vòng lặp.
Nhưng tôi cũng sẽ làm một chút về sự tỉnh táo kiểm tra để đảm bảo rằng các
người sử dụng không cung cấp cho tôi với một số rằng tôi không mong đợi.
Đặc biệt, tôi sẽ làm gì nếu m là ít hơn 1 và có phần tùy tiện,
Tôi chỉ đơn giản là sẽ trở về 0 nếu con số này không phải là một tích cực
số nguyên như tôi mong đợi.
>> Sau đó, tôi sẽ khai báo một biến gọi là tiền và khởi tạo nó là 0.
Điều này cuối cùng sẽ lưu trữ các khoản tất cả các số từ 1 đến m.
Và sau đó tôi sẽ sử dụng một quen thuộc về phía trước vòng lặp xây dựng.
Cho int i được 1, tôi là ít hơn hoặc bằng m, tôi cộng với cộng.
Và sau đó, trong cơ thể của này vòng, tôi chỉ đơn giản là sẽ làm tổng hợp
bằng tổng cộng tôi.
Hay đơn giản hơn, tổng cộng bằng i, mà đạt được kết quả tương tự.
>> Và sau đó cuối cùng, tôi cần phải trả lại tổng mà tôi đã tính toán.
Vì vậy tôi thêm lại tiền.
>> Bây giờ tôi không thực hiện được nêu ra.
Tôi cần phải dạy C này chức năng thực sự tồn tại.
Và do đó trên tập tin của tôi tôi sẽ tuyên bố những gì chúng tôi gọi là một chức năng
nguyên mẫu, giống với chữ ký mà tôi sử dụng khi xác định các chức năng
một thời điểm trước đây.
>> Cụ thể, ngay trên chính, Tôi sẽ gõ int
sigma, int m, dấu chấm phẩy.
Không thực hiện chức năng một lần nữa, chỉ đơn giản tuyên bố nó.
Nếu bây giờ tôi tiết kiệm, biên dịch và chạy chương trình, chúng ta hãy xem những gì tôi nhận được.
Làm cho sigma 0 dot giảm sigma 0.
Và bây giờ chúng ta hãy cung cấp một số nguyên dương như 2, mà nên cung cấp cho tôi
ba, vì các giá trị giữa 1 và 2 là 1 cộng 2 bằng 3.
Và quả thật, đó là những gì tôi nhận được.
>> Chúng ta hãy chạy nó một lần nữa, điều này thời gian, nói rằng, 3.
Vì vậy, tôi sẽ nhận được 1 cộng với 2 cộng 3 nên cung cấp cho tôi 6.
Và quả thực, tôi nhận được 6.
>> Và chúng ta hãy thử một giá trị cuối cùng, nói 50.
Và 1275 là câu trả lời của chúng tôi.