C/C++

Написать программу на С++

Дано четырёхзначное число. Найдите сумму его цифр.

Входные данные

Дано натуральное число n (1000≤n≤9999).

Выходные данные

Выведите сумму цифр числа n.

Примеры
Ввод
Вывод
2020
4
IS
Iz Siba M.v.v
116
#include <iostream>
int main() {
unsigned n, s = 0;
std::cin >> n;
do s += n % 10; while (n /= 10);
std::cout << s << '\n';
}
Стас Stan
Стас Stan
76 565
Лучший ответ
Вариант в три строчки:
#include <iostream>
int main() { int s = 0, n; std::cin >> n; while (n)
{ s += n % 10; n /= 10; } std::cout << s; }
Антон Иванов
Антон Иванов
66 572
#include<stdio.h>//вкл. ввод-вывод
#include<unistd.h>//вкл. паузу

int main()
{
int n=0, s=0;
//повторять ввод n, если
//n введено не верно:
while(n<1000||n>9999)
{
printf("Enter n (1000 <= n <=9999): ");
scanf("%d",&n);
}
n*=10;
while(n/=10)
s+=n%10;
printf("\n\nSum of digits is %d\n",s);

fflush(stdout); //сброс буфера для паузы
sleep(10);//пауза
return 0;
}
Станислав . Прекрасно! Решение дружественно по отношению к пользователю.

Жаль, что на онлайн-курсах консоль работает в неинтерактивном режиме.
#include <iostream>

int main() {
int n;
std::cin >> n;
int a = n / 1000;
int f = (n / 100) % 10;
int b = (n % 100) / 10;
int c = n % 10;
std::cout << a + b + c + f;
return 0;
}
#include <iostream>

int main() {
int n;
std::cin >> n;
int a = n / 1000;
int f = (n / 100) % 10;
int b = (n % 100) / 10;
int c = n % 10;
std::cout << a + b + c + f;
return 0;
}
#include

using namespace std;

int main()
{
char a[4];
cin >> a;
int sum = 0;
for (int i=0;i<4;i++){
sum += (int)a[i] - 48;
}
cout << sum << endl;
return 0;
}
Станислав . Вообще-то хорошая идея, только реализация малость недоработанная.

Символов может быть введено и меньше четырёх. (
Станислав . Для онлайн-курсов решение сойдёт