Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
#1

Определить, сколько цифр в числе n - C++

18.03.2014, 20:20. Просмотров 624. Ответов 8
Метки нет (Все метки)

Дано натуральное число n (n<=100). Определить: 1) сколько цифр в числе n; 2) чему равна сумма его цифр.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, сколько цифр в числе n (C++):

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n&lt;10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Определить, сколько цифр в целом положительном числе - C++
нужно сделать на С. -Задано целое додатне число N. Определить, сколько в нем цифр.

Дано натурально число n. Сколько цифр в этом числе. Чему равняется сумма цифр. Найти первую цифру - C++
Желательно в С

Определить количество цифр в числе n и сумму всех его цифр - C++
Дано натуральное n , определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Добавлено через...

С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) - C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)

8
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
18.03.2014, 20:29 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
if(n<10) cout<<"одна цифра";else {cout<<"две цифры, их сумма: "<<n%10+n/10;}
1
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
18.03.2014, 20:31  [ТС] #3
Спасибо) увидел код и сам офигел, что не написал. Тяжелый денек.....
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,244
18.03.2014, 20:33 #4
для любого положительного
C++
1
2
3
4
5
6
7
8
int sum=0;// сумма
int q=0; // количество
do
{
sum+=n%10;
n/=10; 
q++;
}while(n);
Добавлено через 43 секунды
saden,
по условию 100 тоже входит
Цитата Сообщение от twix_uk Посмотреть сообщение
(n<=100)
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
18.03.2014, 20:37 #5
Цитата Сообщение от ValeryS Посмотреть сообщение
по условию 100 тоже входит
Я так понял, ТС и сам уже разобрался. Но раз уж такая жара, цикл с пред-условием позволит избавиться от нескольких операций при n=0
C++
1
2
3
4
5
6
while(n)
{
sum+=n%10;
n/=10; 
q++;
}
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,244
18.03.2014, 20:41 #6
Цитата Сообщение от saden Посмотреть сообщение
цикл с пред-условием позволит избавиться от нескольких операций при n=0
ага
а если 0???
сколько цифр?
одна то точно есть (0)

Добавлено через 2 минуты
хотя 0 не может или может?
Цитата Сообщение от twix_uk Посмотреть сообщение
Дано натуральное
математики до сих спор спорят 0 входит в натуральный ряд или нет
1
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
18.03.2014, 20:44 #7
Цитата Сообщение от ValeryS Посмотреть сообщение
а если 0???
сколько цифр?
одна то точно есть (0)
Абратно сагласен! Не логично q с нуля начинать. Ноль цифр нигде не будет!

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
математики до сих спор спорят 0 входит в натуральный ряд или нет

Не по теме:

О природе нуля спорят не только математики... Ну да не будем об этом...

1
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,244
18.03.2014, 20:45 #8
Цитата Сообщение от saden Посмотреть сообщение
Абратно сагласен! Не логично q с нуля начинать. Ноль цифр нигде не будет!
а теперь посмотри что будет если 1
при пред-условии
C++
1
2
3
4
5
6
7
int q=1;
while(n)
{
sum+=n%10;
n/=10; 
q++;
}
2 цифры
пост-условие снимет эту проблему
правда если 0 не входит в условия то оба решения правильные
1
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
18.03.2014, 20:50 #9
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь посмотри что будет если 1
при пред-условии
2 цифры
пост-условие снимет эту проблему
правда если 0 не входит в условия то оба решения правильные
Согласен, все верно.
1
18.03.2014, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 20:50
Привет! Вот еще темы с ответами:

Сколько цифр в числе степени двойки? - C++
Написать программу, сколько чисел будет в n-ной степени двойки. Например: В 22 будет 1 знак. В 216 - 5 знаков. Вводится число n, а...

Сколько процентов от цифр в числе больше 5-и - C++
Дано натуральное число n. Сколько процентов от чисел в этом числе больше, чем 5? Пример: n=2012, ответ = 0% n=199, ответ = 67%

Вывести сколько и каких цифр в каждом числе - C++
Есть массив из трех чисел , нужно вывести сколько и каких цифр в каждом числе. Программа работает только для первого числа , дальше счетчик...

Сколько цифр в числе и чему равна их сумма? - C++
дано натуральное число n(n&lt;=100) a) Сколько цифр в числе n? б) Чему равно сумма его чисел? в) Найти последнюю цифру г) первую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.