English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

برنامج C ++ لحساب عدد الأيام ال奇مة في السنة المحددة

عندما يكون لدينا قيمة صحيحة زائدة n، المهمة هي إنشاء عدد أيام الظهور حتى العام المحدد n.

مثال

Input-: أيام = 500
Output-: عدد أيام الظهور هي: 5
Input-: أيام = 400
Output-: عدد أيام الظهور هي: 0

كيفية حساب عدد أيام الظهور في العام المحدد

عند حساب أيام الظهور، يجب علينا التحقق أولاً مما إذا كان العام المحدد هو عام عظيم، لأنه إذا كان عام عظيم، فإن أيام الظهور ستتغير. إذا كان يمكن تقسيم العام على 100 أو 400، لكن لا يمكن تقسيمه على 4، فإن العام سيكون عامًا عظيمًا، وإلا سيكون عامًا عاديًا. إذا استخدمنا 7 لتحديد مودول عدد الأيام الكلية، أي عدد أيام الأسبوع. لذا، تشمل السنوات العادية يومًا عظيمًا واحدًا، بينما تشمل السنوات العظيمة يومين عظيمين.

نحن نستخدم الطريقة التالية في البرنامج المحدد-

  • ادخل عدد الأيام كمدخل

  • تحقق مما إذا كان العام a هو عام عظيم أو عام عادي

  • من خلال تقسيم عدد الأيام الكلية على المودول لتحديد أيام الظهور

  • اعرض النتيجة النهائية كعدد الأيام من 1 إلى n في السنة

الخوارزمية

البداية
الخطوة 1->إعلان الدالة لحساب عدد الأيام العدديه في السنة المحدده
   int cal_odd(int days)
   إعلان int cal_1 = days / 100
   إعلان int cal_2 = days / 400
   إعلان int check_leap = days >> 2
   إعلان int temp = days - check_leap
   إذا (cal_1)
      تعيين temp += cal_1
      تعيين check_leap -= cal_1
   نهاية
   إذا (cal_2)
      تعيين temp -= cal_2
      تعيين check_leap += cal_2
   نهاية
   إعلان int final_days = temp + check_leap * 2
   إعلان int odd = final_days % 7
   عد 0
الخطوة 2->في المفصل الرئيسي()  إعلان int days = 500
   إدعاء cal_odd(days)
توقف

مثال

#include <iostream>
using namespace std;
// حساب عدد الأيام العدديه في السنة المحدده
int cal_odd(int days) {
    int cal_1 = days / 100;
    int cal_2 = days / 400;
    int check_leap = days >> 2;
    int temp = days - check_leap;
    if (cal_1) {
        temp += cal_1;
        check_leap -= cal_1;
    }
    if (cal_2) {
        temp -= cal_2;
        check_leap += cal_2;
    }
    int final_days = temp + check_leap * 2;
    int odd = final_days % 7;
    عد 0;
}
int main() {
    int days = 500;
    cout << "اليوم العددي هو: " << cal_odd(days);
    عد 0;
}

نتيجة الإخراج

اليوم العددي هو: 5