اذهب إلى المحتوى

السؤال

نشر

أريد أن أصنع برنامجًا ينفذ مصفوفة من الأرقام وإذا كانت هذه المصفوفة تحتوي على رقم فردي ، فقم بإضافتها إلى المجموع.

على سبيل المثال 123 (بها 1 و 3 أرقام فردية) ، 222 (بدون أرقام فردية) ، 434 (بها 3 رقم فردي). يجب أن يكون المجموع النهائي 123 + 434.

 هذا ما توصلت إليه ولكن المجموع سيكون 123 + 123 + 434 لان (123 بها رقمان فرديان تحسبه مرتين)

 

import java.util.Scanner;

public class Ex4 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        System.out.print("Number of numbers: ");
        int j = sc.nextInt();
        System.out.println("List of numbers: ");
        int arr[] = new int[j];
        for(int i = 0; i < j; i++){
            arr[i] = sc.nextInt();
        }
        for(int i = 0; i < j; i++)
        {
            int num = arr[i];

               while (num > 0) {

                  System.out.println(num % 10);
                  if (num%2!=0)
                  {
                     sum= sum+arr[i];
                     System.out.println("SUM IS: "+sum);
                  }
                  
                  num = num / 10;

               }
        }
        
    }

}

 

Recommended Posts

  • 0
نشر

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

while (num > 0) {

    System.out.println(num % 10);
    if (num%2!=0)
    {
        sum = sum+arr[i];
        System.out.println("SUM IS: "+sum);
        break; // add this line
    }

    num = num / 10;

}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...