28-02-08, 16:55 | # 1 |
חבר חדש
|
עזרה ב Java.
שלום
אוקיי, יש לי תרגיל אחד שאני לא מצליח לפתור לכן אני צריך את עזרתכם. השאלה היא: פתח ויישם אלגוריתם המקבל כקלט מספר שלם וספרה. אם הספרה לא מופיעה במספר יש להוסיף אותה למספר כספרת האחדות. האלגוריתם יציג כפלט את המספר החדש. טוב, אז אני צריך רק איזה כיוון או משהו איך לעשות את הבדיקה של המספר והספרה בלבד. המספר לא ידוע אם הוא דו / תלת ספרתי וכו'... חשבתי לשחק קצת עם ההגבלה של int אבל זה דיי צולע, חייבת להיות דרך. ניסיתי While / do-While לא יצא לי. בכל מקרה, תודה לעוזרים, יום טוב.
__________________
בברכה, אלן מילשטיין. יצירת קשר: איסיקיו - 267033249 . מסנג'ר - Elen93@Walla.Com . |
28-02-08, 17:01 | # 2 |
חבר בקהילה
|
1. תמצא את הפקודה שבודקת אורך של מספר.
2. תפריד את הספרות למשתנים שונים. 3. במידה והנתון שווה לאחת מהספרות, הפלט שווה למספר המקורי * 10 + הקלט |
28-02-08, 17:03 | # 3 | |
חבר חדש
|
ציטוט:
דבר שני, העניין הוא שאני מחפש לעשות את זה בלי שום פקודה ואני בטוח שאפשר בלי. דבר שלישי, "3" - זה ידוע.
__________________
בברכה, אלן מילשטיין. יצירת קשר: איסיקיו - 267033249 . מסנג'ר - Elen93@Walla.Com . |
|
28-02-08, 17:22 | # 4 |
חבר בקהילה
|
אתה יכול לבדוק אם 1000/X גדול מ1 או 100/X גדול מ1 ולשחק עם זה עד שתבין את אורך המספר.
|
28-02-08, 17:27 | # 5 |
חבר מתקדם
|
פשוט מאוד:
קוד:
int num = 134, tofind = 3, index = -1, tmp = num; for (int i = 0; num != 0; i++) { if (num%10 == tofind) index = 1; num /= 10; } if (index == 1) { System.out.print("Result: " + (tmp*10+tofind)); }
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
|
28-02-08, 19:59 | # 6 |
הנהלת הפורום לשעבר
|
בניתי לך בדרך ה"מסורתית" שמלמדים:
קוד:
public class Hosts { public static int tryThis(int num,int x){ boolean is=false; int t=num; while(t>0 && !is){ if(t%10==x) is=true; t/=10; } if(!is) num=num*10+x; return num; } public static void main(String[] args){ System.out.println(tryThis(12345,5)); System.out.println(tryThis(12345,6)); } } |
29-02-08, 07:02 | # 7 |
חבר חדש
|
תודה רבה לשניכם אבל, השיטה הראשונה מצאה חן בעייני יותר.
אפשר לנעול.
__________________
בברכה, אלן מילשטיין. יצירת קשר: איסיקיו - 267033249 . מסנג'ר - Elen93@Walla.Com . |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|