2 חידות שמצאתי

gilad_no

New member
הפתרון...

לא בדקתי את עצמי יותר מידי, אבל נראה לי שזה נכון:
int i,n=20; for (i=0,-i<n;i--) printf("-"); int i,n=20; for (i=0;i<n;n--) printf("-"); int i,n=20; for (i=0;i+n;i--) printf("-");​
בינתיים אין לי רעיון ל21 תווים. אני אשמח לשמוע פתרון
 

dudil

New member
פשוט

בפתרון האחרון שלך (שגם הוא כמו השאר נכון) בלולאת FOR במקום להתחיל מ- I=0 תתחיל מ- I=1.
 

gilad_no

New member
אבל אז זה שינוי של 2 תווים

וכתוב שצריך רק תו אחד
 

Giraffe

New member
פתרון ל-21 תווים

הפתרון ל-21 תווים, קצת קשה אבל לא נורא int i,n=20; for(i=0;~i<20; i--) printf(" - "); תנסו להריץ את זה ותראו שזה עובד.
 

Giraffe

New member
זה עשה בלגן עם העברית

טוב, זה לא יצא משהו ברור עם הצדדים, אבל הפתרון הוא לשים את הסימן הזה ~ לפני ה-i, וככה זה מדפיס 21 פעמים את הסימן מינוס
 
הפתרונות

1. להחליף את I-- ב: N-- 2. להחליף את I < N ב: I + N 3. להחליף את I < N ב:
-I > N​
אני מקווה שזה יצא נכון משמאל לימין. ובעברית: להוסיף סימן - לפני ה-I. או לפני ה-N. זה לא משנה. לגבי החידה השניה, לא היה לי זמן להסתכל עליה עדיין
 

מהנדס 32

New member
אני תוהה האם קיבלת את המייל שלי

מתישהו? לשעבר "הולך בין הטיפות"......גם אני עושה REFRESH מידי פעם..
 

מררי

New member
החידה השניה

במקום ללכת בקו אופקי (3 מ´ + 8 מ´ = 11 מ´) יש ללכת כדלהלן : 1. על הקיר הצדדי באלכסון 1.5 מ´ אופקי / 1.5 מ´ אנכי = 2.12 מ´ 2. באלכסון על הגג 1.5 מ´ לכיוון הקיר הקדמי / 4 מ´ לכיוון היעד דע שמגיעים לאמצע הקיר הארוך = 4.27 מ´ 3. באלכסון על הקיר הארוך 1.5 מ´ למטה / 4 מ´ לכיוון היעד = 4.27 מ´ וסה"כ : 10.64 מ´
 
למעלה