כתוב תוכנית התדפיס את כל המספרים בין 1 ל -10,000 שהם פולינדרום
--פולינדרום זהו מספר שניתן לקרוא אותו מימין לשמאל ושמאל לאימין ונקבל אותו מספר]--התרגיל שאני צריך לכתוב צריך להיות יעיל פחות או יותר, כך שאם אני רוצה לשנות את הטווח של הבדיקה מ 1 עד 100,000 או מיליון אני סך הכל צריך להוסיף אפס או 2 אפסים ולא עוד פקודות וכו'.
זה התרגיל שכתבתי ואין לי מושג מה לא טוב:
class Perfect { public static void main(String args) { boolean m; int i,x=0,mone=0,k,num; int a; for(i=1; i<=1000; i++) { num=i; while(num!=0) { num=num/10; mone++; } num=i; a= new int; for(k=0;k<mone;k++) { a(k)=num%10; num=num/10; } num=i; m=true; for(k=mone-1;k>=0;k--) { if(a!=num%10){ m=false; k=-1; } num=num/10; } /*k=mone-1; while(k>=0 && m==true){ if(a(k)!=num%10) m=false; num=num/10; k--; }*/ if(m==true) System.out.println(i); } } }
|
מספר הערות:
* הסוגריים () זה פשוט אי אפשר היה לכתוב עם האלה שכותבים בתוכנה.
* מה שבהערות זה עוד "דרך" שחשבתי עליה אבל לא יודע אני די הסתבכתי כבר....
תודה גדולה לעוזרים