اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

مرحبا . 

فى لغة c++ لا يمكنك حفظ هذا الرقم فى متغير  من نوع long long حيث ان هذا الرقم يتعدى ال 10 الاف خانة .

يمكنك حفظ القيمة المدخلة ك string وليس كرقم حتى تتمكنى من حفظها فى متغير. 

ويمكنك الحصول على اخر خانة عن طريق هذا الكود 

str.substr(str.length() - 1)

ويمكنك تحويلها الى int عن طريق استخدام الدالة stoi

int lastDigit = stoi(str);

ومن ثم طرح الرقم من 10 وهذا هو ناتج حل المسألة

 

اما اذا كنتى تريدن حفظها فى unsigned long long فاقصى رقم يمكنك حفظه هو

18,446,744,073,709,551,615

ولتحصلى على اخر خانة يمكنك اخذ باقى قسمة الرقم على 10مثل 

int lastDigit = mynumber%10 ; // get last digit

 

تم التعديل في بواسطة محمد عاطف11
  • 0
نشر
بتاريخ 1 ساعة قال Buthaina Alabri:

انتهى الوقت قبل ان ترسل ولكن شكرا على أي حال

إذا كان المقصود وقت الاختبار،

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

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

بالتوفيق.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...