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

0 голосов
24 просмотров

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


image

Информатика (182 баллов) | 24 просмотров
0

Язык?

Дан 1 ответ
0 голосов

Программа написана на C++.

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

#include

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;</p>

 return 0;

}

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

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

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


Скачать вложение Текст (TXT)
image
(18.1k баллов)