סכימת מס' הספרות שיש במספר C. - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

סכימת מס' הספרות שיש במספר C.


omfir

Recommended Posts

אוקי, הסברת למה עשית n/10 ולמה עשית ++cnt. לא הבנתי מה הקשר ל-n%10 כאן (אתה לא צריך לדעת מהי הספרה הימנית בשביל לספור שיש אחת כזו), ובכלל למה אתה משווה בין זה לבין cnt. תחשוב שהיית סופר כמה ילדים יש בכיתה - האם באמת אתה צריך לדעת איך קוראים להם בשביל לספור?

חוץ מזה, לא הבנתי למה אתה טוען שהקוד שלך לא עובד (חוץ מהדבר המוזר שעשית עם n%10, והעובדה שהפונקציה שלך לא מחזירה שום דבר, הקוד נראה בסדר גמור).

נ.ב. אל תתקמצן על אותיות, תקרא למשתנה שלך count ולא cnt.

קישור לתוכן
שתף באתרים אחרים

אופצייה דומה היא לרוץ בלולאה ולבדוק האם עשר בחזקת i גדול מהמספר. בפעם הראשונה שכן אתה מחזיר את i.

אל תשכח שוב את מקרה המספר 0!

לא יעבוד על מספר שלילי, אבל תמיד אפשר לעשות אבסולוט לאינפוט.

קישור לתוכן
שתף באתרים אחרים

omfir: לעבור בלולאה שכל פעם תגדיל את i ב-1, תחשב את 10 בחזקת i, ואז תבדוק אם התוצאה גדולה מ-n. אם כן, אז i הוא מספר הספרות. אחרת תמשיך בלולאה.

בכל מקרה זה לא מומלץ, כי אפשר להגיע ל-overflow (אם n מכיל את מספר הספרות המקסימלי ש-int יכול להכיל).

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...