الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد حل أخر

بدأه محمد نور2005548 في 23 مايو 2012 · 4 رد · 378 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذه تجربتي للسؤال ونصحوني هل الحل صحيح ولا غلط هذا هو السؤال

Write a complete Java program that prints the following series. You have to ask the user

to enter the last number in the series.

The Sum = -2+4-6+8-10+12-14+16-18+20... To the last number

Use the standard classes to enter the last number and to display the output.

You may assume that the last number is not less than 1

Use meaningful variables’ name and add comments

كيف أحل هذا السؤال عن طرق for loop

import java.util.Scanner; 
public class mohammed { 
    public static void main(String[] args) { 
            int number; 
            int i = 2; 
            int output;   
            System.out.print("enter a number"); 
            Scanner scanner = new Scanner(System.in); 
            number = scanner.nextInt(); 
            if(number < 1) 
            { 
                System.out.print("wrong number, enter a number that is bigger than 1"); 
                number = scanner.nextInt(); 
            }  
            System.out.print("the sum = ");  
            while(i<=number) 
            { 
            if ((i-2)%4==0) 
            { 
                output = -1*i; 
                System.out.print(output); 
            }//end if. 
            else if (i%4==0) 
            { 
                output = i; 
                System.out.print("+"+output); 
            } 
                i+=2;
            }
    }
}

تم تعديل هذه المشاركة بواسطة محمد نور2005548 في 23 مايو 2012 في 03:58

#2

السلام عليكم

يرجى عزيزي الإطلاع على شروط القسم لأنها تمنع وضع صيغية السؤال بغير اللغة العربية

وبما أن هذه أول مشاركة لك فى المنتدى فلك طلبك أخى الكريم

هذا هوالبرنامج بإستخدام حلقة for وضع أنت التعليقات داخل الكود كما يريد هو فى السؤال

import java.util.Scanner;
public class mohammed {

	public static void main(String[] args) {
    	Scanner op=new Scanner(System.in);
    	int number = op.nextInt();
    	if(number<1)
        	System.out.print("wrong number !!!\n");
    	else
    	{
        	System.out.print("sum =");
        	for(int i=2;i<=number;i+=2)
        	{
            	if(i%4==0)
                	System.out.print("+"+i);
            	else
                	System.out.print("-"+i);
        	}
    	}
	}
}

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

شكرا أخي على المشاركة الطيبة ولكن البرنامج لايشتغل معي أرجو الـتأكد وشكرا

#4

إخواني أين أنتم أويد البرنامج شغال البرنامج المكتوب لايعمل ماهو الحل

#5
محمد نور2005548 كتب:

إخواني أين أنتم أويد البرنامج شغال البرنامج المكتوب لايعمل ماهو الحل

اخى الكريم محمد الجميع الان فى فتره امتحانات فالردود تكون قليله جدا

اتفضل جرب هذا اخى الكريم

import java.util.Scanner;

public class TestNumbers {

    public static void main(String[] args) {
        Scanner op = new Scanner(System.in);
        System.out.print("Enter your number : ");
        int number = op.nextInt();
        if (number < 1) {
            System.out.print("Wrong number !!!\n");
        } else {
            int sum = 0;
            System.out.print("sum =");
            for (int i = 2; i <= number; i += 2) {
                if (i % 4 == 0) {
                    sum = sum + i;
                    System.out.print("+" + i);
                } else {
                    sum = sum - i;
                    System.out.print("-" + i);
                }
            }
            System.out.print(" =" + sum + "\n");
        }
    }
}

بالتوفيق ان شاء الله

1

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة