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

دليل تعليمي أساسي لغة C

تحكم عملية لغة C

الوظائف في لغة C

المجموعات في لغة C

المراجع في لغة C

ال

مكتبات لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

برنامج C يتحقق من عدد Armstrong

مجموعة أمثلة برمجة C

في هذا المثال، ستتعلم التحقق من whether the integer entered by the user is an Armstrong number.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:

إذا كان يتوافق مع الشروط التالية، فإن عدد صحيح إيجابي يُدعى رقم Armstrong (مستوى n)، إذا

abcd... = an + bn + cn + dn +...

لأرقام الثلاثية الأرقام، مجموع قوة كل رقم هو الرقم نفسه. على سبيل المثال، 153 هو رقم Armstrong لأن

153 = 1*1*1 + 5*5*5 + 3*3*3

تحقق من أرقام Armstrong ثلاثية الأرقام

#include <stdio.h>
int main() {
    int num, originalNum, remainder, result = 0;
    printf("أدخل عدد ثلاثي الأرقام: ");
    scanf("%d", &num);
    originalNum = num;
    while (originalNum != 0) {
       // البقية
        remainder = originalNum % 10;
        
       result += remainder * remainder * remainder;
        
       //إزالة آخر رقم من الرقم الأصلي
       originalNum /= 10;
    }
    if (result == num)
        printf("%d هو رقم Armstrong.", num);
    else
        printf("%d ليس رقم Armstrong.", num);
    عدد 0;
}

نتائج الخروج

أدخل عدد ثلاثي الأرقام: 371
371 هو رقم Armstrong.

تحقق من أرقام Armstrong بـn أرقام

#include <math.h>
#include <stdio.h>
int main() {
   int num, originalNum, remainder, n = 0;
   float result = 0.0;
   printf("أدخل عدد صحيح: ");
   scanf("%d", &num);
   originalNum = num;
   //تخزين عدد الأرقام في n
   for (originalNum = num; originalNum != 0; ++n) {
       originalNum /= 10;
   }
   for (originalNum = num; originalNum != 0; originalNum /= 10) {
       remainder = originalNum % 10;
      // تخزين مجموع قوة كل رقم في النتيجة
      result += pow(remainder, n);
   }
   // إذا كان num مثلثًا لـ result،فهذا الرقم هو رقم Armstrong
   if ((int)result == num)
    printf("%d هو رقم Armstrong.", num);
   else
    printf("%d ليس رقم Armstrong.", num);
   عدد 0;
}

نتائج الخروج

أدخل عدد صحيح: 1634
1634 هو عدد آمستردام.

في هذا البرنامج، أولاً، يتم حساب عدد أرقام عدد صحيح并存مه في n. ويتخدم دالة pow() لحساب قوة كل عدد في كل تكرار من الدائرة for الثانية.

مجموعة أمثلة برمجة C