الانتقال إلى المحتوى الرئيسي

كيفية تقسيم رقم إلى أرقام باستخدام لغة سي

في البرمجة ، من المهم جدا أن تكون قادرا على العمل بالأرقام وإجراء عمليات حسابية مختلفة عليها. في بعض الحالات ، قد يكون من الضروري تقسيم الرقم إلى أرقام منفصلة. على سبيل المثال ، عند العمل مع الرموز أو عند البحث عن أنماط معينة في رقم.

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

هام: قبل البدء في العمل مع رقم ، تحتاج إلى تقديمه بالتنسيق الصحيح. على سبيل المثال ، يمكنك تحويل رقم من تنسيق سلسلة إلى عدد صحيح.

تتضمن الطريقة الأولى لتقسيم الرقم إلى أرقام تحويل رقم إلى سلسلة ثم التكرار عبر أحرف السلسلة باستخدام حلقة. تتيح لك هذه الطريقة الحصول على كل رقم من الرقم كرمز ، والذي يمكن بعد ذلك تحويله مرة أخرى إلى رقم.

إذا كانت هناك مكتبة مناسبة أو ملف رأس ، فيمكنك استخدام الوظائف التي ستساعدك على تقسيم الرقم إلى أرقام. على سبيل المثال ، مكتبة ستدليب.ح يحتوي على دالة إيتوا () ، التي تحول عددا صحيحا إلى سلسلة. ثم يمكنك التكرار على أحرف السلسلة وتحويلها مرة أخرى إلى أرقام.

  1. تقسيم الرقم إلى أرقام
  2. الطريقة 1: استخدام عمليات القسمة والباقي
  3. الطريقة 2: تحويل رقم إلى سلسلة
  4. الطريقة 3: استخدام حلقة بينما
  5. استخدام عمليات الدورة والقسمة والباقي
  6. مثال على برنامج في ج
  7. سؤال وجواب
  8. كيفية تقسيم عدد إلى أرقام في ج?
  9. هل من الممكن تقسيم رقم إلى أرقام دون تحويله إلى سلسلة?
  10. كيف يمكنني عرض الأرقام فصل من عدد على الشاشة?
  11. هل من الممكن تقسيم عدد إلى أرقام باستخدام العودية?
  12. كيف يمكنني قراءة عدد من المدخلات القياسية وتقسيمه إلى أرقام في ج?

تقسيم الرقم إلى أرقام

في كثير من الأحيان ، عند العمل مع الأرقام ، يصبح من الضروري تقسيم رقم إلى أرقام منفصلة. على سبيل المثال ، لتحليل أرقام رقم أو لتطبيق العمليات الحسابية بأرقام فردية.

في لغة البرمجة سي ، هناك عدة طرق لتقسيم الرقم إلى أرقام.

الطريقة 1: استخدام عمليات القسمة والباقي

لتقسيم رقم إلى أرقام باستخدام عمليات القسمة والباقي ، يمكنك استخدام الخوارزمية التالية:

  1. تهيئة متغير مع الرقم الأصلي.
  2. تهيئة المتغير مع ما تبقى من القسمة على 10.
  3. تهيئة متغير مع حاصل القسمة على 10.
  4. سحب الباقي.
  5. قم بتعيين قيمة حاصل القسمة على الرقم الأصلي.
  6. كرر الخطوات من 2 إلى 5 حتى يصبح الرقم الأصلي صفرا.

الطريقة 2: تحويل رقم إلى سلسلة

هناك طريقة أخرى لتقسيم رقم إلى أرقام وهي تحويل رقم إلى سلسلة ثم العمل مع أحرف فردية من السلسلة. للقيام بذلك ، يمكنك استخدام الخوارزمية التالية:

  1. تهيئة متغير برقم أولي.
  2. تحويل رقم إلى سلسلة.
  3. كرر على كل حرف من السلسلة باستخدام حلقة.
  4. تحويل حرف إلى رقم وطباعته.

الطريقة 3: استخدام حلقة بينما

تعتمد الطريقة التالية لتقسيم الرقم إلى أرقام على استخدام حلقة بينما والقسمة على 10 عملية. تبدو الخوارزمية كما يلي:

  1. تهيئة متغير مع الرقم الأصلي.
  2. تهيئة متغير برقم.
  3. طباعة رقم.
  4. تعيين الرقم الأصلي قيمة الرقم الأصلي مقسوما على 10.
  5. كرر الخطوات من 2 إلى 4 حتى يصبح الرقم الأصلي صفرا.

اعتمادا على المهمة والمتطلبات ، يمكنك اختيار الطريقة الأكثر ملاءمة وفعالية لتقسيم الرقم إلى أرقام.

استخدام عمليات الدورة والقسمة والباقي

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

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

يوجد أدناه مثال على رمز يوضح هذه العملية:

# تشمل

كثافة العمليات الرئيسية () {

عدد الباحث = 1234;

أرقام كثافة العمليات;

بينما (رقم > 0) {

الرقم = الرقم ٪ 10 ؛ / / الحصول على الرقم الأخير من الرقم

الرقم = الرقم / 10 ؛ / / حذف الرقم الأخير من الرقم

برينتف ("٪د

"،أرقام);

}

العودة 0;

}

في هذا المثال ، يتم تقسيم الرقم 1234 إلى أرقام فردية ويتم عرضه على الشاشة. تعمل الحلقة حتى يصبح الرقم صفرا. في كل تكرار للحلقة ، يتم تخزين ما تبقى من قسمة الرقم على 10 في متغير الرقم ، ويتم تقسيم الرقم نفسه على 10 لإزالة الرقم الأخير.

نتيجة لتنفيذ هذا الرمز ، سيتم عرض القيم التالية على الشاشة:

  1. 4
  2. 3
  3. 2
  4. 1

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

مثال على برنامج في ج

من أجل تقسيم عدد إلى أرقام باستخدام اللغة ج ، يمكنك استخدام التعليمات البرمجية التالية:

خطوةالوصف
1أعلن المتغيرات لتخزين الأرقام والأرقام الفردية. على سبيل المثال,
2الحصول على إدخال رقم من المستخدم أو تعيين قيمته. على سبيل المثال,
3استخدم حلقة لتقسيم رقم إلى أرقام. على سبيل المثال,
4معالجة الأرقام المستلمة وفقا لمتطلبات المهمة أو عرضها على الشاشة.

سيحتوي على الرقم التالي من الرقم. سيتم تشغيل الحلقة حتى يساوي الرقم 0 ، أي سيتم استلام جميع الأرقام.

على سبيل المثال ، إذا قمت بإدخال الرقم 12345 ، فسيقوم البرنامج بإخراج التسلسل التالي من الأرقام:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

سؤال وجواب

كيفية تقسيم عدد إلى أرقام في ج?

في ج ، يمكن تقسيم الرقم إلى أرقام عن طريق تحويله إلى سلسلة ثم المرور عبر كل حرف من السلسلة. على سبيل المثال ، يمكنك استخدام وظيفة إيتوا() لتحويل رقم إلى سلسلة ، ثم معالجة كل حرف من السلسلة في حلقة. داخل الحلقة ، يمكنك الحصول على الأرقام الفردية ، والحد منها إلى نوع إنت. وبالتالي ، يمكنك الحصول على جميع الأرقام التي يتكون منها الرقم.

هل من الممكن تقسيم رقم إلى أرقام دون تحويله إلى سلسلة?

نعم ، يمكنك تقسيم رقم إلى أرقام دون تحويله إلى سلسلة. إحدى الطرق هي استخدام عمليات القسمة والباقي من القسمة. على سبيل المثال ، يمكنك استخدام عملية القسمة على 10 للحصول على الرقم الأخير من الرقم ، ثم ضرب الرقم في 0.1 واستخدم العملية المتبقية للقسمة على 10 للحصول على الرقم التالي من الرقم. وبالتالي ، يمكنك الحصول على جميع أرقام الرقم دون تحويله إلى سلسلة.

كيف يمكنني عرض الأرقام فصل من عدد على الشاشة?

لعرض الأرقام المنفصلة لرقم على الشاشة في ج ، يمكنك استخدام عملية إخراج برينتف (). داخل الحلقة التي تعالج كل رقم من الرقم ، يمكنك تمرير كل رقم كوسيطة إلى وظيفة برينتف () باستخدام حرف تنسيق خاص ٪د. وبالتالي ، سيتم عرض كل رقم على حدة على الشاشة.

هل من الممكن تقسيم عدد إلى أرقام باستخدام العودية?

نعم ، يمكنك تقسيم رقم إلى أرقام باستخدام العودية. للقيام بذلك ، يمكنك استخدام وظيفة متكررة من شأنها أن تطلق على نفسها مع أمر من حجم انخفاض عدد. في الحالة الأساسية ، ستقوم الوظيفة بمعالجة الرقم الأخير من الرقم ، وفي الحالة العودية ، ستطلق على نفسها معالجة الجزء المتبقي من الرقم. وبالتالي ، من الممكن الحصول على جميع أرقام الرقم باستخدام نهج تكراري.

كيف يمكنني قراءة عدد من المدخلات القياسية وتقسيمه إلى أرقام في ج?

لقراءة رقم من الإدخال القياسي وتقسيمه إلى أرقام في ج ، يمكنك استخدام وظيفة المسح الضوئي () لقراءة رقم ثم معالجة أرقامه. على سبيل المثال ، يمكنك قراءة رقم في متغير باستخدام سكانف() ثم استخدام الطرق الموضحة أعلاه للحصول على أرقام فردية من الرقم ومعالجتها.