"Who Dares, Wins"
Обновлено

Доброго времени суток!
Мне нужно написать программу на C++, которая будет вычислять сумму последних n цифр числа m.
Пример:
m = 12345, n = 2
Ответ: 9
Т.е. складываются последние 2 числа. Если n будет 3, то будут складываться последние 3 числа и т.д.

Вопрос:
Как можно реализовать подсчёт последних цифр и проверку переменных, чтобы n не было больше количества чисел m?

Надеюсь у меня ясно получилось изложить вопрос.
Заранее спасибо. :cheek:

Первоначальная запись.

@темы: Вопрос, C++

Комментарии
19.09.2010 в 17:55

WAAAAAAAAAGH!!!!!!1111ONEONE
strlen
19.09.2010 в 17:57

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
мда... если интересует ЧИСТЫЙ С++ с строчками string, то есть метод string.size() как у всех stl-контейнеров. welcome.
19.09.2010 в 18:18

Пау-чок
Решение через строки, конечно, имеет место существовать. Но мне кажется, проще было бы:
int n,m;
//инициализация n и m - чтение ввода/файла или ещё чего
int i;
int sum=0;
for(i=0;i<n;i++){
sum+=m%10;
m=m/10;
}
19.09.2010 в 18:41

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
O, ну тут обсуждается другое. был поставлен вопрос, как посчитать длину строки. Конечно же это решение лучше)
21.09.2010 в 05:58

Количество чисел можно узнать по алгоритму,предложенному O. Например так:
int m,n,i = 1;//i=1 т.к. разрядов в числе минимально 1
while(m/=10)
i++;
if(i<n)
printf("Число цифр в m больше n!");