#include <iostream>
using namespace std;
int sp (int n) /*Функция вернет кол-во спичек, нужное для переданного числа*/
{
switch (n)
case 0: return 6;
case 1: return 2;
case 2: return 5;
case 3: return 5;
case 4: return 4;
case 5: return 5;
case 6: return 6;
case 7: return 3;
case 8: return 7;
case 9: return 6;
}
int count (int n) /*Функция считает спички, необходимые для составления числа*/
int t, kol = 0;
do /*Выбран именно do..while, чтобы при вводе числа 0 получить правильный ответ*/
t = n % 10;
kol += sp(t);
n /= 10;
} while(n);
return kol;
int main()
int num;
cin >> num;
cout << count(num) << endl;
return 0;
Пример выполнения программы прикреплён.
Код можно найти в текстовом файле.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Программа написана на C++.
----------------------------------------------
#include <iostream>
using namespace std;
int sp (int n) /*Функция вернет кол-во спичек, нужное для переданного числа*/
{
switch (n)
{
case 0: return 6;
case 1: return 2;
case 2: return 5;
case 3: return 5;
case 4: return 4;
case 5: return 5;
case 6: return 6;
case 7: return 3;
case 8: return 7;
case 9: return 6;
}
}
int count (int n) /*Функция считает спички, необходимые для составления числа*/
{
int t, kol = 0;
do /*Выбран именно do..while, чтобы при вводе числа 0 получить правильный ответ*/
{
t = n % 10;
kol += sp(t);
n /= 10;
} while(n);
return kol;
}
int main()
{
int num;
cin >> num;
cout << count(num) << endl;
return 0;
}
----------------------------------------------
Пример выполнения программы прикреплён.
Код можно найти в текстовом файле.