Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Работа с целыми числами


Автор: stat007 5.1.2011, 12:16
Стоит такая задачка: 
Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа k. Используя эту функцию, найти количество чисел для каждого из пяти данных целых положительных чисел.

Вот эта программка на Pascal, помогите её написать на С++.
Код

program DgCnt;

const
N=5;

var
A:array[1..N] of longint;
i:integer;

function DigitCount(Num:longint):integer;
var 
s:string;
begin
str(Num,s);
DigitCount:=Length(s); 
end;

begin
writeln('Введите 5 чисел');
for i:=1 to N do
readln(A[i]);

for i:=1 to N do
writeln('Chislo ',A[i],' sodergit ',DigitCount(A[i]),' cifr' ;
readln;
end.

end.

Автор: taiven 5.1.2011, 12:44
Код

#include <iostream>

int DigitCount(int Num)
{
  int count = 1;
  while(Num/=10) ++count;
  return count;
}

int main()
{
    const int n = 5;
    int a[n];

    std::cout << "Input " << n << " values:" << std::endl;
    for(int i = 0; i < n; ++i)
      std::cin >> a[i];

    for(int i = 0; i < n; ++i)
      std::cout << "Chislo " << a[i] << " sodergit " << DigitCount(a[i]) << " cifr" << std::endl;

    return 0;
}


Автор: stat007 5.1.2011, 12:52
taiven, Спасибо за помощь!!!   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)