Дано четырёхзначное число. Найдите сумму его цифр.
Входные данные
Дано натуральное число n (1000≤n≤9999).
Выходные данные
Выведите сумму цифр числа n.
Примеры
Ввод
Вывод
2020
4
C/C++
Написать программу на С++
#include <iostream>
int main() {
unsigned n, s = 0;
std::cin >> n;
do s += n % 10; while (n /= 10);
std::cout << s << '\n';
}
int main() {
unsigned n, s = 0;
std::cin >> n;
do s += n % 10; while (n /= 10);
std::cout << s << '\n';
}
Вариант в три строчки:
#include <iostream>
int main() { int s = 0, n; std::cin >> n; while (n)
{ s += n % 10; n /= 10; } std::cout << s; }
#include <iostream>
int main() { int s = 0, n; std::cin >> n; while (n)
{ s += n % 10; n /= 10; } std::cout << s; }
#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<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;
}
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;
}
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;
}
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;
}
Станислав .
Вообще-то хорошая идея, только реализация малость недоработанная.
Символов может быть введено и меньше четырёх. (
Символов может быть введено и меньше четырёх. (
Станислав .
Для онлайн-курсов решение сойдёт
Похожие вопросы
- Написать программу на языке Си
- Написать программы на СИ
- Некорректно работает написанная программа
- Помогите написать программу на С++
- Написать программу в С++ (нахождение площади трапеции)
- В LINUX OS Написать программу, которая из командной строки получает целое число N и некоторый текст “Text”.
- Помогите написать программу на С
- Помогите написать программу на C++
- Помогите написать программу на с++
- Помогите написать программу на с++
Жаль, что на онлайн-курсах консоль работает в неинтерактивном режиме.