Цикл с параметром

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Туршинская
Сообщения: 3
Зарегистрирован: 29 мар 2015, 16:11

Просчитать количество цифр в десятичной записи целого неотрицательного числа n, введенного с клавиатуры.
Ванно
Сообщения: 6
Зарегистрирован: 18 дек 2013, 10:46

Если я правильно понял задание, то что-то типа этого, только в чем трудность то была?

Код: Выделить всё

#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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Туршинская
Сообщения: 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. я не очень разбираюсь в программировании
Ответить