"Найти сумму n-значного числа".
Последняя задача в листе зачета :( Голова совсем не работает
Другие языки программирования и технологии
Программа на языке C++, помогите описать :|
// сумма цифр целого числа с произвольным количеством знаков
#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;
}
#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;
}
Что такое "сумма числа"? Сумма, по определению, может быть только нескольких чисел.
Виктор Андреев
Сумма цифр числа..
Которого именно n-значного числа и с каким?
Виктор Андреев
исправила
цифр числа что ли?
Виктор Андреев
Именно!
#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;
}
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;
}
Виктор Андреев
Добра тебе, чудо-человек...! огромное спасибо
сумму чего?
Виктор Андреев
Исправила
Похожие вопросы
- Как создать программу на языке c++
- Как можно написать программу на языке C, которая будет выводить числа от 1 до 1000 без if, switch, do, while, for, goto?
- Как создать неконсольную программу на языке c++
- Нужно очень срочно создать программу. На языке c ++
- помогите переделать программу на язык C#.
- Написать программу на языке C, чтобы в нее вводили число, а она говорила простое оно или нет
- Программа на языке C++
- Задача на языке C# Помогите решить
- надо написать код программы на языке си. помогите кто знает как!
- Помогите написать программу перевода чисел из двоичного формата в десятичный на языке C#