3 תשובות
אם ב- num%20 ניסית לקבל את ספרת העשרות, אז לא...
הפעולה % נותנת את השארית. כלומר, המספר חלקי 20 - מה השארית? זו לא ספרת העשרות.

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

אגב, תמיד אפשר להפוך למחרוזת (string) ולמצוא 7 בתוכה. אני לא יודע אם זה לגיטימי בתרגיל שלכם.

מקווה שלא בלבלתי יותר ;)
שואל השאלה:
אתה יכול לכתוב את זה בבקשה? (בלי המחרוזת)
if ((num - num%10) / 10) % 10 == 7
אבל למעשה, גם זה יעבוד -
(num / 10) % 10
אני רק לא בטוח איך המורה שלך יקבל את זה.
בגלל שהמשתנה הוא מספר שלם, אם עושים עליו פעולה מקבלים עדיין מספר שלם. לא חשוב, יכול להיות שזה קצת מבלבל. אתה יכול לדבר איתי בפרטי אם אתה בכל זאת רוצה להבין