3 תשובות
עושים למספר log בבסיס 10, קוראים את המספר כ int, ומוסיפים 1
עושים לולאה, שכל פעם מחלקת את המספר ב10, ועושה count++
והתנאי עצירה שלה זה כשהמספר יהיה שווה ל0
יש כמה דרכים...
דרך אחת זה להפוך אותו לstring ואז לבדוק כמה ספרות יש נגיד
string str = 12356
ואז אפשר לבדוק כמו ב array אם עושים [str[3
בהנחה שזה משתנה int חיובי אפשר להשוות ל10 בחזקת x בתוך לולאת for
x=1 משווים ל10 כלומר כל מה שקטן מזה חד ספרתי
x=2 משווים ל100 כל מה שקטן מזה דו ספרתי
בפנים סופרים
עם מספרים שליליים אפשר בעיקרון לעשות ערך מוחלט פשוט רק למקרה ש, אבל לשמור את המספר המקורי בצד, כן?