Мне было поручено создать Программу со следующими условиями:
Написать программу на C ++, которая принимает сумму в рупиях в качестве входных данных (целых) в диапазоне от Rs. От 100 до рупий100000, а затем спрашивает пользователя о предпочтении конкретной денежной банкноты и отображает общее количество валютных банкнот в рупиях. 500, 100, 50, 20, 10, 5 и 1. Пользователю может быть предоставлено максимум 200 нот по его выбору.
Например: когда пользователь вводит число, Rs. 57477 и вводит 50 нот в качестве своего предпочтительного выбора, результаты будут такими:
Валюта Примечание: Число
500: 74
100: 4
50: 200
20: 3
10: 1
5: 1
1: 2
Я создал вышепрограмма с использованием оператора по модулю и цикла Loop.
Часть моего кода выглядит следующим образом:
if (preference == 500)
{
notes500 = rupees/500; //This get all the 500 notes
rupees %= 500; //this will find the remaining rupees after deducting all the 500 notes
while(notes500 > 200) //this loop will make sure the obtained 500 notes are not greater that 200
{
notes500 -=1;
rupees +=500; //this re add all the 500 notes that are not needed back to main amount
}
notes100 = rupees/100; //from here we will get all the 100 notes
rupees %= 100; //from here we will substract the amount of Rs 100 notes obtained
//this process will continue to till it reaches 1 rupee notes
notes50 = rupees/50;
rupees %= 50;
notes20 = rupees/20;
rupees %= 20;
notes10 = rupees/10;
rupees %= 10;
notes5 = rupees/5;
rupees %= 5;
notes1 = rupees;
}
Эта же логика будет продолжена для других предпочтений.
Теперь следующие ограничениябыли применены к программе:
- Использование циклов или рекурсий не допускается.
- Массивы также не допускаются.
- Программу следует составлять с использованием базовых знанийC ++ (например, с помощью структур управления принятием решений, операторов C ++ и т. д.)
Теперь, как мне создать вышеуказанную программу без циклов?
Помощь будет высоко оценена!
Спасибо,