
21.05.2009, 23:26
|
|
Новичок
Регистрация: 18.05.2009
Сообщений: 12
С нами:
8939101
Репутация:
19
|
|
Сообщение от 043nKRuT0y
Есть задачка :
С клавиатуры вводится число - сумма денег n>7 !!! Нужно узнать можно ли выплатить эту суму купюрами по 5 и по 3 ??? Хотя если подумать то любую сумму можна выдать этими купюрами ! Все таки хотелось бы удивить толковое и короткое кишение на С++
Заранее СПС !
Задачу решил.
Действительно ЛЮБУЮ СУММУ МОЖНО получить используя купюры 3 и 5 :
PHP код:
# include <iostream.h>
# include <math.h>
int main()
{
int x; // сумма денег
int i;
int j;
int z;
int y;
bool good;
cout << "\nVvedite Summu deneg -> "; // Введите сумму денег
cin >> x;
if (x > 7)
{
switch(x)
{
case 9:
z=0;y=9;good = true;break;
case 10:
z=10;y=0;good = true;break;
case 11:
z=5;y=6;good = true;break;
case 12:
z=0;y=12;good = true;break;
case 15:
z=15;y=0;good = true;break;
default:
for (i=0; i < x; i+=5) // шаг +5
{
for(j=0; j<x; j+=3) // шаг +3
{
if (i+j == x) {y = j; z = i; good = true;}
}
}
}
if (good == true)
{
cout << "\n\nViplatit mogno!\n"; // Выплатить можно!
cout << "\n\nNugno \"5\": " << z/5 << "\n\nNugno \"3\": " << y/3 << "\n\n"; // Нужно столькото "троек" и столькото "пятерок"
}
else
cout << "\n\nViplatit nelza!\n"; // Выплатить нельзя!
}
else
{
cout << "\n\nChislo dolgno bit > 7\n"; // число должно быть больше 7
}
return 0;
}
Тут код + ЕХЕ
|
|
|