عندما تعمل مع الأرقام في البرمجة ، قد تحتاج أحيانا إلى العثور على مجموع الأرقام التي يتكون منها هذا الرقم. على سبيل المثال ، إذا كان لديك الرقم 12345 ، فقد ترغب في العثور على مجموع أرقامه: 1 + 2 + 3 + 4 + 5 = 15.
هناك طرق مختلفة لحل هذه المشكلة في لغة البرمجة سي. واحدة من أسهل الطرق هي تحويل رقم إلى سلسلة وتصفح كل حرف ، وتلخيص قيمها الرقمية. هناك طريقة أخرى وهي استخدام القسمة على 10 والباقي من القسمة لاستخراج أرقام الرقم تدريجيا وإضافتها.
مثال على رمز ج لإيجاد مجموع أرقام الرقم:
في هذا المثال ، نستخدم حلقة أثناء لاستخراج أرقام الرقم تدريجيا. في كل تكرار للحلقة ، نجد ما تبقى من قسمة الرقم على 10 ، مما يعطينا الرقم الأخير من الرقم. ثم نضيف هذا الرقم إلى المجموع ونقسم الرقم على 10 لإزالة الرقم الأخير. عندما يصبح الرقم 0 ، تنتهي الحلقة ونعرض مجموع الأرقام على الشاشة.
- كيفية العثور على مجموع أرقام رقم في لغة البرمجة ج
- ما هو مجموع الأرقام من عدد?
- طرق إيجاد مجموع أرقام الرقم في ج
- أمثلة التعليمات البرمجية في ج لإيجاد مجموع أرقام الرقم
- 1. باستخدام العمليات الحسابية وحلقة
- 2. باستخدام سلسلة وحلقة
- توصيات بشأن استخدام طرق لإيجاد مجموع أرقام الرقم في ج
- 1. طريقة تعتمد على قسمة رقم على 10
- 2. الطريقة القائمة على السلسلة
- 3. الطريقة باستخدام العودية
- سؤال وجواب
- كيف يمكنني العثور على مجموع الأرقام من عدد في لغة البرمجة ج?
- هل من الممكن العثور على مجموع أرقام الرقم دون استخدام حلقة?
- هل من الممكن استخدام الوظائف المضمنة للعثور على مجموع أرقام الرقم في ج?
- هل من الممكن استخدام العمليات الحسابية للعثور على مجموع أرقام الرقم في ج?
كيفية العثور على مجموع أرقام رقم في لغة البرمجة ج
عندما تحتاج إلى العثور على مجموع أرقام رقم في لغة البرمجة ج ، يمكنك استخدام الخوارزمية التالية:
- تحديد متغير لتخزين مجموع الأرقام وتهيئة ذلك مع الصفر.
- تحويل رقم إلى سلسلة باستخدام وظيفة سبرينتف ().
- انتقل من خلال كل رقم من السلسلة باستخدام حلقة.
- تحويل كل رقم مرة أخرى إلى رقم باستخدام وظيفة أتوي() أو تحويل الأحرف.
- أضف رقما إلى المجموع.
- كرر الخطوات من 3 إلى 5 حتى تكمل جميع الأرقام.
- اطبع المبلغ.
هنا مثال على ج التعليمات البرمجية التي تنفذ الخوارزمية:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات = 12345;
مجموع كثافة العمليات = 0;
شار رقم [10];
سبرينتف (نوم_ستر ،" ٪ د " ، الأسطوانات);
ل (إنت أنا = 0 ؛ نوم_ستر [أنا] != '\0 ' ؛ أنا i) {
مجموع + = رقم [أنا] - '0';
}
برينتف ("مجموع أرقام ٪د هو ٪ د
", الأسطوانات, مجموع);
العودة 0;
}
في هذا المثال ، نأخذ الرقم 12345 ونحوله إلى السلسلة "12345". ثم نذهب من خلال كل حرف من السلسلة وتحويله مرة أخرى إلى رقم ، إضافة إلى المبلغ. نتيجة لذلك ، نحصل على مجموع أرقام الرقم 12345 ، وهو 15.
الآن أنت تعرف كيفية العثور على مجموع أرقام رقم في لغة البرمجة ج. يمكن استخدام هذه الخوارزمية البسيطة في المواقف المختلفة التي تتطلب معالجة الأرقام.
ما هو مجموع الأرقام من عدد?
مجموع أرقام الرقم هو نتيجة إضافة جميع الأرقام التي تشكل رقما معينا. على سبيل المثال ، مجموع أرقام 123 هو 6 (1 + 2 + 3 = 6).
يمكن أن يكون مجموع أرقام الرقم مفيدا في مشاكل البرمجة والرياضيات المختلفة. على سبيل المثال ، يمكن استخدامه للتحقق من قابلية القسمة ، وتحديد تعدد الرقم ، وما إلى ذلك.
لحساب مجموع أرقام الرقم ، عادة ما يتم استخدام دورات وعمليات القسمة بالكامل وإيجاد ما تبقى من القسمة.
خوارزمية لحساب مجموع الأرقام من رقم:
- تهيئة متغير لتخزين مجموع الأرقام بقيمة صفرية (المجموع = 0).
- طالما أن الرقم ليس صفرا:
- احسب ما تبقى من قسمة الرقم على 10 وأضفه إلى مجموع الأرقام.
- قم بتعيين نتيجة القسمة الصحيحة على 10 إلى رقم.
- اطبع مجموع الأرقام الناتج.
على سبيل المثال ، بالنسبة للرقم 456:
| خطوة | العدد | ما تبقى من التقسيم | مجموع الأرقام |
|---|---|---|---|
| 1 | 456 | 6 | 6 |
| 2 | 45 | 5 | 11 |
| 3 | 4 | 4 | 15 |
وبالتالي ، فإن مجموع أرقام الرقم 456 هو 15.
طرق إيجاد مجموع أرقام الرقم في ج
في لغة البرمجة ج ، هناك عدة طرق للعثور على مجموع أرقام الرقم. دعونا ننظر إلى الأكثر شعبية منهم:
- عدد / = 10;
إنت سوموفديجيتس (إنت عدد) {
إذا (عدد == 0) {
العودة 0;
}
رقم الإرجاع % 10 + أرقام سوموف (رقم / 10);
}
كثافة العمليات الرئيسية () {
عدد الباحث = 12345;
مجموع كثافة العمليات = مجموع الأرقام (عدد);
برينتف ("مجموع أرقام الرقم: ٪ د" ، مجموع);
العودة 0;
}
يعتمد اختيار طريقة معينة على متطلبات وخصائص المهمة ، وكذلك على راحة التنفيذ في موقف معين. كل من الطرق الموصوفة لها مزاياها وعيوبها ، ويمكن استخدامها وفقا لمتطلبات المشروع.
أمثلة التعليمات البرمجية في ج لإيجاد مجموع أرقام الرقم
في لغة البرمجة ج ، هناك عدة طرق للعثور على مجموع أرقام الرقم. فيما يلي بعض أمثلة التعليمات البرمجية التي توضح مناهج مختلفة لحل هذه المشكلة.
1. باستخدام العمليات الحسابية وحلقة
يعتمد هذا النهج على استخدام العمليات الحسابية وحلقة للتكرار فوق كل رقم من الرقم والعثور على مجموعها.
- # تشمل
- كثافة العمليات الرئيسية () {
| عدد الباحث ، مجموع = 0; | برينتف ("أدخل رقم:"); |
|---|---|
| المسح الضوئي ("٪د " ، والرقم); | بينما (رقم != 0) { |
| مجموع + = عدد ٪ 10; | عدد / = 10; |
| } | برينتف ("مجموع أرقام الرقم: ٪ د |
"،مجموع);
العودة 0;
}
- 2. باستخدام سلسلة وحلقة
- Второй подход заключается в преобразовании числа в строку и последующей итерации по каждому символу строки для нахождения суммы цифр.
- #include
| #include | #include |
|---|---|
| int main() { | int number, sum = 0; |
| char str_number[10]; | printf("Введите число: "); |
scanf("%d", &number);
sprintf(str_number, "%d", number);
- for(int i = 0; i < strlen(str_number); i++) {
- sum += str_number[i] - '0';
- }
- printf("Сумма цифр числа: %d
- ", sum);
- return 0;
- }
هذه ليست سوى بعض الأساليب الممكنة لحل مشكلة إيجاد مجموع أرقام رقم في لغة البرمجة سي. يعتمد اختيار نهج معين على تفاصيل المهمة وتفضيلات المطور.
توصيات بشأن استخدام طرق لإيجاد مجموع أرقام الرقم في ج
عند البرمجة في ج ، غالبا ما يكون من الضروري العثور على مجموع أرقام الرقم. قد يكون هذا ضروريا ، على سبيل المثال ، عند العمل مع الأرقام أو التحقق من صحة البيانات أو العثور على المجاميع الاختبارية. في هذا القسم ، سننظر في عدة طرق لإيجاد مجموع أرقام الرقم.
1. طريقة تعتمد على قسمة رقم على 10
تتكون هذه الطريقة من قسمة رقم بشكل متكرر على 10 وتلخيص الباقي.
تهيئة مجموع المتغير = 0 لتخزين مجموع الأرقام.
قم بتنفيذ الخطوات التالية بشكل متكرر:
خطوة
الإجراء
1
احسب ما تبقى من قسمة الرقم على 10 باستخدام عامل التشغيل ٪ واحفظه في المتغير المتبقي.