المطلوب
أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح و خزنه في المتغير N.
بعدها يقوم بجمع جميع الأرقام من 1 إلى N.
إرشادات
الـ S هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلى N.
الـ i هو المتغير ( العداد ) الذي يزيد واحد في كل دورة.
الـ N هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة.
الحلقة تبدأ من 1 و تتوقف عند N , أي عند العدد الّي أدخله المستخدم.
كود الجافا
import java.util.Scanner;
public class Sum {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
int S = 0;
int N;
System.out.print("Enter a value for N : ");
N = input.nextInt();
for (int i=1; i <=N; i++)
{
S = S + i;
}
System.out.print("The sum is: " +S+ "\n" );
}
}
شرح الكود
الهدف من هذا السؤال أننا هذه المرة جعلنا النتيجة النهائية غير ثابتة. إذاً هنا النتيجة النهائية مرتبطة بالعدد الذي سيدخله المستخدم.
System.out.print("Enter a value for N : ");
N = input.nextInt();
قيمة المتغير N سيدخلها المستخدم, إذاً المستخدم هو الذي يعطي قيمة للمتغير N و بالتالي هو من سيحدد عدد دورات الحلقة و القيمة النهائية للمتغير S.
for (int i=1; i <=N; i++)
{
S = S + i;
}
هنا في كل دورة من دورات الحلقة, سيتم إضافة قيمة العداد i على قيمة المتغير S.
System.out.print("The sum is: " +S+ "\n" );
هنا قمنا بعرض قيمة المتغير S النهائية.




محرر الويب
نظام الألوان
محول الوحدات
محلل عناوين الشبكات