עבור לתוכן

בעיה שניתקלתי בה בתכנות.

Featured Replies

פורסם

1

פורסם

הממ, לא ממש הבנתי, מה קשור כאן 21?

כלומר, עבור איזה ערך של n2 לא היית מחזיר את המחרוזת 7+7+7?

בכל מקרה, אתה צריך לחשוב איך מפרקים את המספר למחרוזת באמצעות פעולות חילוק ומודולו (%).

פורסם

מודולו 10 יתן לך את סיפרת האחדות, לאחר מכן חלק ב10 ושוב מודולו 10 וכן הלאה עד הסוף.

אתה מאתחל מראש מערך ולאחר כל גילוי סיפרת אחדות מאכסן אותה במערך.

זה לפחות ממה שהבנתי.

Dor767, נסה לנסח את עצמך טוב יותר בכדי שנוכל לעזור לך.

פורסם

לא צריך מערך, אפשר מראש לבנות מחרוזת (ואז גם לא צריך לדעת מראש את הגודל).

פורסם

מה זאת אומרת? איך אתה מיישם זאת?

פורסם
  • מחבר

2

פורסם

אוקי, עכשיו הבנתי למה אתה מתכוון. בעקרון הרעיון שלך נכון, אבל לשים פלוסים באופן רנדומלי זה לא חכם - עדיף לעשות את זה באופן שיטתי ומסודר.

תחשוב איך אפשר להשתמש ברקורסיה בשביל לעשות את זה.

פורסם
  • מחבר

1

פורסם

נניח ש-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 ואז יש פתרון, או שלא, ואז אין פתרון.

פורסם
  • מחבר

1

פורסם

כמו שאמרתי, אתה צריך לעשות לולאה שעוברת על המיקומים האפשריים של הפלוס (בין שתי הספרות האחרונות, בין שתי הספרות הלפני-אחרונות, וכו').

הפונקציה שלך צריכה להחזיר את המחרוזת הזו (לא להדפיס, להחזיר). כשאתה קורא לה באופן רקורסיבי, אתה צריך להשתמש בערך ההחזרה ולבנות ממנו את ערך ההחזרה החדש.

פורסם
  • מחבר

1

פורסם
  • מחבר

1

פורסם

אפשר להבין למה מחקת את כל ההודעות שלך?

הפורום לא קיים רק בשבילך, הוא קיים גם כדי שאנשים אחרים יוכלו לקרוא את ההודעות שלך וללמוד מהן.

פורסם

כנראה זה היה הש.ב שלו וברוב טפשותו הביא לינק לדיון הזה לתלמידים אחרים ועכשיו הוא חושש שיחשדו אותם בהעתקה ..

סתם מה שעולה לי בראש ..

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים