понедельник, 14 сентября 2015 г.

Алгоритм опеределения количества цифр в числе

Задача: Ввести целое число и определить, сколько в нем цифр.

Для решения этой задачи обычно применяется такой алгоритм. Число делится на 10 и отбрасывается остаток, и так до тех пор, пока результат деления неравен нулю. С помощью специальной переменной (она называется счетчиком) считаем, сколько раз выполнялось деление – столько цифр и было в числе.

Понятно, что нельзя заранее определить, сколько раз надо разделить число, поэтому надо использовать цикл с условием.




#include <stdio.h>
#include <conio.h>

main()
{
    int N; // число, с которым работаем
    int count=0; // переменная-счетчик

    printf ( "\nВведите число N: " ); // подсказка
    scanf ( "%d", &N );  // ввод N с клавиатуры

    while ( N > 0 ) // заголовок цикла «пока N > 0»

      {
         N /= 10;
         count ++;
      }

    printf ( "В этом числе %d цифр\n", count );
  
    getch();
}

Комментариев нет:

Отправить комментарий