Цикл с параметром
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 3
- Зарегистрирован: 29 мар 2015, 16:11
Просчитать количество цифр в десятичной записи целого неотрицательного числа n, введенного с клавиатуры.
Если я правильно понял задание, то что-то типа этого, только в чем трудность то была?
Код: Выделить всё
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i=1, number;
cout << "Enter number = ";
cin >> number;
if (number < 0)
cout << "Error!!!" << endl;
else
{
while ((number/10)!=0)
{
i++;
number/=10;
}
cout << "In number " << i << " digits" << endl;
}
system("pause");
return 0;
}
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Ребят, количество цифр в десятичной записи числа - это вообще-то целая часть от логарифма по основанию 10, плюс 1. И не нужны никакие циклы. Эх, школьного учителя математики на вас не хватает 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 3
- Зарегистрирован: 29 мар 2015, 16:11
Ванно писал(а):Если я правильно понял задание, то что-то типа этого, только в чем трудность то была?Код: Выделить всё
#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int i=1, number; cout << "Enter number = "; cin >> number; if (number < 0) cout << "Error!!!" << endl; else { while ((number/10)!=0) { i++; number/=10; } cout << "In number " << i << " digits" << endl; } system("pause"); return 0; }
Спасибо)Я потом и сама сделала, просто сначала что то не получалось)
P.S. я не очень разбираюсь в программировании