שלום לכולם,
נתנו לנו שיעורי בית לכתוב את התוכנית הבאה:בעל מכולת מעוניין בתוכנית אשר תעזור לו להחזיר עודף במטבעות בצורה היעילה ביותר, כלומר במספר
המטבעות הקטן ביותר. בהנחה כי בעל המכולת יכול להחזיר עודף אך ורק במטבעות של 5 ₪ 1, ₪ ושל 10 ₪,
כתבו תוכנית המקבלת כקלט את הסכום שבעל המכולת צריך להחזיר כעודף (מספר שלם), ומציג כפלט: א) את
מספר המטבעות שיחזיר בעל המכולת מכל סוג. ב) את מספר המטבעות הכולל שיחזיר בעל המכולת.
למשל: עבור הקלט 18 יתקבל הפלט:
1 NIS coins: 3, 5 NIS coins: 1, 10 NIS coin: 1
Total number of coins: 5 coins
הבעיה היא שאני לא מצליח לחשב את מספר המטבעות של 5 ש"ח (NIS2). את כל השאר הצלחתי.
להלן הקוד שלי:
import java.util.Scanner;
public class Test1 {
public static void main (Stringargs){
int num,nis1,nis2,nis3;
Scanner in=new Scanner (System.in);
System.out.print ("enter num: ");
num=in.nextInt();
nis1=num/10;
nis2=??;
nis3=num-(10*nis1)-5;
System.out.println ("The Numbers of 10 NIS is: "+nis1);
System.out.println ("The Number of 5 NIS are: "+nis2);
System.out.println ("The Number of 1 NIS are: "+nis3);
}
}מישהוא יכול לעזור לי?