INTERLOCUTEUR 1: Écrivons un programme qui invite l'utilisateur à un positif entier, n, puis en imprime la somme de tous les nombres entre 1 et n. Eh bien, nous avons principale, que je n'ai déjà écrit à l'avance. Et remarquez ici au sommet de principale, je déclare un int n. Je puis, à l'intérieur d'un tout do boucle, d'abord imprimer entier positif, s'il vous plaît. Puis-je procéder pour obtenir un nombre entier de l'utilisateur avec le get de la bibliothèque CS50 int fonction. Et puis, dans mon état de tout ici, je faire en sorte que n est supérieur ou égal à 1 avant que je procède de faire quelque chose avec cette valeur. Que dois-je faire? Eh bien, je l'appelle une fonction que je vais appeler sigma, représentant de la sigma de capital que vous pourriez avoir rappelé de cours de mathématiques que indique que vous voulez résumer quelque chose d'une valeur à une autre. Et tout ce que cette fonction retourne comme sa valeur de retour, je vais stocker dans une variable appelée réponse. Enfin, dans ma dernière ligne principale, je suis va imprimer ce réponse. Bien sûr, nous n'avons pas encore mis en œuvre cette fonction sigma. Alors, comment allons-nous faire cela? Eh bien, au fond de mon dossier, je suis va procéder à déclarer une fonction qui renvoie un int. Et je vais appeler que la fonction sigma. Et je vais préciser que comme entrée cette fonction accepte également un int. Et je vais l'appeler tout simplement, d'être distincte, m au lieu de n. Mais nous aurions pu appelé le plus tout ce que nous aimerions. A l'intérieur du corps de cette fonction, je suis allons procéder pour utiliser un familier construire, à savoir une boucle. Mais je vais aussi faire un peu de bon sens vérification pour s'assurer que la utilisateur ne me donne pas un nombre que je ne m'attends pas. En particulier, je vais faire si m est inférieur à 1 et, un peu arbitrairement, Je vais simplement retourner 0 si le nombre n'est pas un positif entier comme je le pense. Ensuite, je vais déclarer une variable appelé somme et l'initialiser à 0. Ce sera finalement stocker la somme de l'ensemble des nombres compris entre 1 et m. Et puis, je vais utiliser un familier avant construction de la boucle. Pour int i obtient 1, i est inférieur à ou égal à m, i plus plus. Et ensuite, dans le corps de ce boucle, je vais tout simplement faire la somme est égal à la somme ainsi i. Ou, plus simplement, somme plus égal à i, qui permet d'obtenir le même résultat. Et puis enfin, je dois retourner la somme que j'ai calculé. J'ajoute donc en retour somme. Maintenant, je n'ai pas encore fini. J'ai besoin d'apprendre C que ce fonction existe réellement. Et au sommet de mon dossier, je vais déclarer ce que nous avons appelé une fonction prototype, identique à la signature que j'ai utilisé lors de la définition de la fonction il ya un moment. Plus précisément, juste au-dessus principal, Je vais taper int sigma, int m, point-virgule. Non mise en œuvre de la fonction encore une fois, tout simplement déclarer. Si maintenant je sauve, compiler et exécuter ce programme, nous allons voir ce que je reçois. Faire sigma 0 point slash sigma 0. Et maintenant, nous allons fournir un nombre entier positif comme 2, qui devrait me donner trois, parce que les valeurs entre 1 et 2 représentent une plus 2 est égal à 3. Et en effet, c'est ce que je reçois. Lançons nouveau, cette temps avec, par exemple, 3. Donc, je devrais obtenir 1 plus 2 plus 3 devrait me donner 6. Et en effet, je ne suis 6. Et nous allons essayer une dernière valeur, disons 50. Et 1275 est notre réponse.