English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية التحقق من whether الرقم المدخل هو عكسية.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة لغة Cالموضوع:
إذا كان العدد المقلوب يساوي العدد الأصلي، فإن العدد هو عكسية.
#include <stdio.h> int main() { int n, reversedN = 0, remainder, originalN; printf("ادخل عدد صحيح: "); scanf("%d", &n); originalN = n; // يتم حفظ العدد المقلوب في reversedN while (n != 0) { remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; } // إذا كانت originalN و reversedN متساوية، فإن العدد هو عكسية if (originalN == reversedN) printf("%d هو عكسية.", originalN); else printf("%d ليس عكسية.", originalN); عدد 0 عودت; }
نتيجة الخروج
ادخل عدد صحيح: 1001 1001 هو نطاقي.
في هذا السياق، سيُطلب من المستخدم إدخال عدد صحيح. سيُخزن الرقم في المتغير n.
ثم سنقوم بتخصيص هذا الرقم إلى متغير آخر يُدعى originalN. ثم نجد العكس من n ونخزنه في reversedN.
إذا كان originalN يساوي reversedN، فإن الرقم المدخل من قبل المستخدم هو نطاقي،