פורסם 2009 בדצמבר 1115 שנים הממ, לא ממש הבנתי, מה קשור כאן 21?כלומר, עבור איזה ערך של n2 לא היית מחזיר את המחרוזת 7+7+7?בכל מקרה, אתה צריך לחשוב איך מפרקים את המספר למחרוזת באמצעות פעולות חילוק ומודולו (%).
פורסם 2009 בדצמבר 1115 שנים מודולו 10 יתן לך את סיפרת האחדות, לאחר מכן חלק ב10 ושוב מודולו 10 וכן הלאה עד הסוף.אתה מאתחל מראש מערך ולאחר כל גילוי סיפרת אחדות מאכסן אותה במערך.זה לפחות ממה שהבנתי.Dor767, נסה לנסח את עצמך טוב יותר בכדי שנוכל לעזור לך.
פורסם 2009 בדצמבר 1115 שנים לא צריך מערך, אפשר מראש לבנות מחרוזת (ואז גם לא צריך לדעת מראש את הגודל).
פורסם 2009 בדצמבר 1115 שנים אוקי, עכשיו הבנתי למה אתה מתכוון. בעקרון הרעיון שלך נכון, אבל לשים פלוסים באופן רנדומלי זה לא חכם - עדיף לעשות את זה באופן שיטתי ומסודר.תחשוב איך אפשר להשתמש ברקורסיה בשביל לעשות את זה.
פורסם 2009 בדצמבר 1115 שנים נניח ש-n1=12345. אז עכשיו נעבור על כל האופציות למיקום של הפלוס הימני ביותר - או שהוא בין ה-5 ל-4, או שהוא בין ה-4 ל-3, וכו'.מה זה אומר שהוא בין ה-5 ל-4? שצריך להיות n2=x+5, כש-x הוא איזשהו מספר שאפשר להרכיב מ-1234. איך יודעים אם אפשר להרכיב את x הזה מ-1234? באמצעות קריאה רקורסיבית לפונקציה, כמובן.מה זה אומר שהוא בין ה-4 ל-3? שצריך להיות n2=x+45 כש-x הוא מספר שאפשר להרכיב מ-123.ככה בודקים את כל האפשרויות השונות.כמובן אם ב-n1 יש רק ספרה אחת אז לא צריך לעשות שום קריאה רקורסיבית - או ש-n1=n2 ואז יש פתרון, או שלא, ואז אין פתרון.
פורסם 2009 בדצמבר 1215 שנים כמו שאמרתי, אתה צריך לעשות לולאה שעוברת על המיקומים האפשריים של הפלוס (בין שתי הספרות האחרונות, בין שתי הספרות הלפני-אחרונות, וכו').הפונקציה שלך צריכה להחזיר את המחרוזת הזו (לא להדפיס, להחזיר). כשאתה קורא לה באופן רקורסיבי, אתה צריך להשתמש בערך ההחזרה ולבנות ממנו את ערך ההחזרה החדש.
פורסם 2009 בדצמבר 1315 שנים אפשר להבין למה מחקת את כל ההודעות שלך?הפורום לא קיים רק בשבילך, הוא קיים גם כדי שאנשים אחרים יוכלו לקרוא את ההודעות שלך וללמוד מהן.
פורסם 2009 בדצמבר 1415 שנים כנראה זה היה הש.ב שלו וברוב טפשותו הביא לינק לדיון הזה לתלמידים אחרים ועכשיו הוא חושש שיחשדו אותם בהעתקה .. סתם מה שעולה לי בראש ..
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.