Предмет: Информатика, автор: ksyusha014

Объясните пожалуйста подробно 5 задание.

Приложения:

MaxikMK: Язык?

Ответы

Автор ответа: MaxikMK
5

Программа написана на 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;

}

----------------------------------------------

Пример выполнения программы прикреплён.

Код можно найти в текстовом файле.

Приложения:
Похожие вопросы
Предмет: Геометрия, автор: Аноним