3 תשובות
יש כמה דרכים לפתרון
אפשר לעבור על המספר עם פעולות חשבוניות ולהשוות ספרות.
אפשר להמיר אותו למחרוזת ולבדוק האם היא שווה לעצמה כאשר הופכים אותה.
אשמח להרחיב / לכתוב דוגמה אם יש צורך
שואל השאלה:
תוכל להרחיב ולכתוב דוגמא עם הפעולות המתמטיות? אני ממש בהתחלה. הפקודות היחידות שאני יודעת זה
()console.readline
console.writeline()
()console.readkey
int parse
string
substring
if
else
מודלו
length
index of

אם יש לך איך לעזור לי בזה מהפקודות האלה זה ממש יעזור:)

אה והמורה אמר שאנחנו צריכים להניח שהפלינדרום הוא בעל 8 אותיות
אנונימית
טוב, הנה משהו:

int num, temp, reverse = 0;

console.writeline("please enter a number: ");
num = int.parse(console.readline());

temp = num;

while (num > 0)
{
reverse = reverse * 10 + num % 10;
num /= 10;
}

if (temp == reverse)
{
console.writeline("palindrome!");
}
else
{
console.writeline("not a palindrome.");
}

כמה הערות:
אני לא מוודא תקינות קלט. קלט ריק או תווים יגרום לשגיאה.
לא התייחסתי לעובדה שהקלט הוא בהכרח 8 תווים - זה יעבוד עבור כל מספר.
אני מקווה שזה כתוב מספיק ברור. אם לא אני ממליץ לעקוב אחר התוכנית בראש או עם דף ועט.
(אם עדיין לא הולך אפשר גם לשאול בפרטי)