Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

алеша повичросен Ученик (66), закрыт 4 года назад
Лучший ответ
Марточка Гуру (3485) 4 года назад
x = int(input())
a = x % 10
b = x // 10 % 10
c = x // 100 % 10
d = x//1000
print(a + b + c + d)
Карим АхметовУченик (134) 2 года назад
питон ошибку выведет
Остальные ответы
Григорий Мыслитель (6031) 4 года назад
print(sum(map(int, input('Введите число > '))))
Сергей Бизон Искусственный Интеллект (563635) 4 года назад
ВОпрос довольно часто встречающийся, поэтому я сохранил свой ответ давнишний...
Правда он на Си, но языки очень похожи, т. ч. переведешь если нужно

Вот алгоритм и функция для нахождения суммы цифр любого n-значного целого числа:
int count_digital(a)
{
int digit, suma = 0 ;
a = ads(a) ; // рассматриваем только модуль числа
while(a > 0)
{
digit = a % 10 ; остаток от деления по модулю на 10 и есть текущая цифра
suma += digit ; // накапливаем сумму цифр числа
a /= 10 ; переходим к следующему десятичному разряду числа
}
return(suma) ;
}
Артем Григорян Ученик (119) 4 года назад
Скорее всего, ты делаешь сириус), поэтому, как я понимаю, тебе нельзя использовать такие вещи как split, map, sup... Поэтому лови нужный код:
a = int(input())
b = (a % 10) + ((a // 10) % 10) + ((a // 100) % 10) + ((a // 1000) % 10)
print(b)
София ИсуповаЗнаток (284) 3 года назад
А можно так же, только на с++?
София Исупова, без проблем #include using namespace std; int main() { int a; cin >> a; int b = (a % 10) + ((a / 10) % 10) + ((a / 100) % 10) + ((a / 1000) % 10); cout << b; return 0; }
Mr._Deap МохтанУченик (100) 2 года назад
Вы, очень хороший человек! Спасибо!!!!
Владимир Заморий Ученик (109) 3 года назад
// Сириус нельзя использовать циклы только целочисленная математика ответ на c++
#include
using namespace std;

int main(){
int n;
cin >> n;
int a = n % 10;
int b = n / 10 % 10;
int c = n / 100 % 10;
int d = n / 1000;
cout << a+b+c+d;
return 0;
}
Александр Кижаев Ученик (197) 2 года назад
q = int(input())

print(q//1000+q%100//10+q%100%10+q%1000//100)
Карим Ахметов Ученик (134) 2 года назад
x = int(input())
a=x%10
b=x//10%10
c=x//100%10
d=x//1000
e=a+b+c+d
print(a,'+',b,'+',c,'+',d,'=',e)
Гавриил Шепелёв Ученик (98) 11 месяцев назад
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
cout << ( n / 1000 % 10) + (n / 100 % 10) + (n / 10 % 10) + (n % 10) << endl;
return 0;
}
Похожие вопросы