ערכתי לאחרונה בתאריך 06.09.11 בשעה 16:03 בברכה, Net_Boy
תרוץ בלולאה כל עוד המספר שלך שונה מ-0.
תשמור 3 משתנים זמניים:משתנה שמייצג את מספר הספרות במספר הראשי שלך - נסמן אותו ב count, הוא כמובן מאותחל ל-0 ומקודם בכל איטרציה.
משתנה שמייצג את התת מספר (מאותחל ל-0) - נקרא לו subnum.
משתנה שמייצג את הספרה בכל תת מספר - שיהיה מאותחל ל-1 - נקרא לו index.
ואז בכל פעם אתה עושה את המספר שלך מודולו 10 ובכך מקבל את הספרה האחרונה.
אם הספרה שונה מ-0 :
אתה עושה:
subnum += 10^index*digit
וכך בעצם אתה בונה בהדרגה את התת מספר.
כמובן שאחרי שעשית את זה אתה מקדם את ה-index.
אם הספרה שווה ל-0:
תוודא שבאמת subnum שונה מ-0.
ועבור המספר הזה תתחיל ליצור את המספר הראשי (אתה יודע מה האורך שלו כי יש לך את זה באינדקס) באמצעות count.
בסוף כמובן יש לאפס את subnum ואת ה-index כדי למצוא את המספר הבא.
וכמובן שבכל איטרציה אתה מחלק את המספר הראשי שלך ב10.