Другие языки программирования и технологии

Программа на языке C++, помогите описать :|

"Найти сумму n-значного числа".
Последняя задача в листе зачета :( Голова совсем не работает
// сумма цифр целого числа с произвольным количеством знаков
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
bool is_integer(string);
string::size_type sum_digits(string);
int main() {
cout << "Input integer: ";
string integer;
getline(cin, integer);
if (is_integer(integer)) cout << "Sum = " << sum_digits(integer) << endl;
else cout << "Error-Type!\n";
cin.sync();
cin.get();
}
string::size_type sum_digits(string integer) {
string::size_type size = integer.size(), i, sum = 0;
string tmp;
for (i = 0; i < size; ++i) {
if (!i && (integer.at(0) == '-' || integer.at(0) == '+')) continue;
tmp = "";
tmp += integer.at(i);
sum += stoi(tmp);
}
return sum;
}
bool is_integer(string line) {
bool integer = true;
string::size_type size = line.size(), i;
for (i = 0; i < size; ++i) {
if (!i && (line.at(0) == '-' || line.at(0) == '+')) continue;
if (!isdigit(line.at(i))) {
integer = false;
break;
}
}
return integer;
}
JK
Julian Kataev
99 595
Лучший ответ
Что такое "сумма числа"? Сумма, по определению, может быть только нескольких чисел.
Modiliany ))))
Modiliany ))))
73 640
Виктор Андреев Сумма цифр числа..
Которого именно n-значного числа и с каким?
!! !!
!! !!
29 336
цифр числа что ли?
#include < iostream >
using namespace std;

int main()
{
int n;
int sum=0;

cout << "please, enter n = ";
cin >> n;

while (n!=0)
{
sum += n%10;
n /= 10;
}
cout << "sum = " << sum << endl;

return 0;
}
РV
Руслан V.
320
Виктор Андреев Добра тебе, чудо-человек...! огромное спасибо
сумму чего?