אני צריך עזרה בתוכנית ב C :
עליי לקלוט מספר שגודלו לא ידוע ואחריי זה להדפיס אותו בצורה הפוכה
לדוגמא אם נקלט 1234 , הפלט יהיה 4321
אם מישהו יכול לפרסם פה פתרון זה יעזור לי
תודה מראש
אני צריך עזרה בתוכנית ב C :
עליי לקלוט מספר שגודלו לא ידוע ואחריי זה להדפיס אותו בצורה הפוכה
לדוגמא אם נקלט 1234 , הפלט יהיה 4321
אם מישהו יכול לפרסם פה פתרון זה יעזור לי
תודה מראש
נערך לאחרונה על ידי הפליסוף; 27-06-2008 בשעה 22:58.
|
|
הרעיון הוא כזה :
* נגיד, שהקלט שלנו הוא A, ורוצים את התוצאה ההופכית ב-B
מאתחלים את B ב 0
כל עוד A שלנו גדול מ 0:
נכפיל את B ב 10 (כדי לפנות מקום לאחדות)
נחבר ל-B את ספרת האחדות של A
נחלק את A ב-10 (כדי "להיפטר" מהאחדות שהשתמשנו בהן הרגע)
ובמעשים, זה נראה כך :
קוד PHP:int A = 1234;
int B = 0;
while (A > 0)
{
B *= 10;
B += (A % 10);
A /= 10;
}
נערך לאחרונה על ידי saidclean; 28-06-2008 בשעה 02:25.
יש גם את הדרך היותר פשוטה, לאחסן כל ספרה במשתנה נפרד, ולהציג את המשתנים בסדר הפוך.
נגיד ככה:
אני יודע שזה לא בשפת C, אני לא מתכנת בשפה הזאתי, אני אני מאמין שהבנת את הרעיון.קוד:A = 1 B = 2 C = 3 D = 4 Print D + C + B + A
אדיר מה שנתתי היא הדרך המהירה והקצרה ביותר והיעלה ביותר