English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم حساب مجموع الأعداد الطبيعية المدخلة من المستخدم.
لفهم هذا المثال يجب أن تعرف ما يليبرمجة Cالموضوع:
الأعداد الإيجابية1،2،3 ...يسمى بالأعداد الطبيعية.
sum = 1 + 2 + 3 + ... + 10
#include <stdio.h> int main() { int n, i, sum = 0; printf("ادخل عدد صحيح إيجابي: "); scanf("%d", &n); for (i = 1; i <= n; ++i) { sum += i; } printf("Sum = %d", sum); return 0; }
يأخذ البرنامج المذكور أعلاه الإدخال من المستخدم ويخزنه في المتغير n. ثم يستخدم الدائرة for لتحديد مجموع n.
#include <stdio.h> int main() { int n, i, sum = 0; printf("ادخل عدد صحيح إيجابي: "); scanf("%d", &n); i = 1; while (i <= n) { sum += i; ++i; } printf("Sum = %d", sum); return 0; }
إخراج النتيجة
ادخل عدد صحيح إيجابي: 100 Sum = 5050
في هذين البرنامجين، يتم تكرار الدائرة n مرة. في كل تكرار، يتم إضافة قيمة i إلى sum وتزيد i بـ 1.
بالرغم من أن هذين البرنامجين صحيحين تقنيًا، إلا أن استخدام循环 for أفضل في هذه الحالة. لأن عدد التكرارات معروف.
إذا كان المستخدم يدخل عدد سالب، فإن البرنامج المذكور أعلاه لا يعمل بشكل صحيح. تم إجراء بعض التعديلات البسيطة على البرنامج المذكور أعلاه، حيث نحصل دائمًا على إدخال المستخدم حتى يتم إدخال عدد صحيح إيجابي.
#include <stdio.h> int main() { int n, i, sum = 0; do { printf("ادخل عدد صحيح إيجابي: "); scanf("%d", &n); } for (i = 1; i <= n; ++i) { sum += i; } printf("Sum = %d", sum); return 0; }
زيارة هذه الصفحة للحصول على معرفةكيفية استخدام الاستدعاء الذاتي لتحديد مجموع الأرقام الطبيعية.