
08-01-2007, 13:16
|
 |
|
|
חבר מתאריך: 25.10.05
הודעות: 1,508
|
|
אתה רוצה להדפיס כל מספר בנפרד?
קוד:
Program fresh;
Var
a:integer;
Begin
Readln(a);
While (a mod 10 > 0) Do
Begin
Writeln(a mod 10);
a:=a div 10;
End;
End.
אממ זה הפיתרון שלימדו אותנו בבית ספר לפחות ממה שאני זוכר 
אבל תהיה עם הפיתרון הזה בעיה עם מספרים שמכילים את הספרה 0 באמצע אז אתה יכול פשוט לקלוט אתהמספר כstring ולהדפיס כל תו בנפרד. (a[1] a[2] וכ')
DIV מחלק ללא שארית לדוגמא אם תרצה לחלק את המספר 118 ב10
אז אתה עושה 118/10 יוצא לך 11 ושארית 8 ( 11.8)
אז שתעשה
תקבל 11 בלבד
mod עושה את הפעולה ההפוכה הוא נותן לך את השארית
לדוגמא:
יתן 8
_____________________________________
חתימתי העצומה בגודלה הוסרה ע"י השליט הבלתי מעורער שימי, למי שיש בעיה שיפנה אליו.
ד אַל תַּעַן כְּסִיל כְּאִוַּלְתּוֹ פֶּן תִּשְׁוֶה לּוֹ גַם אָתָּה. ה עֲנֵה כְסִיל כְּאִוַּלְתּוֹ פֶּן יִהְיֶה חָכָם בְּעֵינָיו
|