Ниже даны решения на Python и на C++ для обеих задач.
Задача 1. Дано трехзначное число. Найдите сумму его цифр. Python: n = int(input().strip()) n = abs(n) a = n // 100 b = (n // 10) % 10 c = n % 10 s = a + b + c print(s)
C++: #include <bits/stdc++.h> using namespace std;
int main() { long long n; if(!(cin >> n)) return 0; n = llabs(n); int a = n / 100; int b = (n / 10) % 10; int c = n % 10; cout << (a + b + c) << "\n"; return 0; }
Задача 2. Дано трехзначное число. Проверить истинность высказывания: "Все цифры данного числа различны". Python: n = int(input().strip()) n = abs(n) a = n // 100 b = (n // 10) % 10 c = n % 10 distinct = (a != b) and (a != c) and (b != c) print("Да" if distinct else "Нет")
C++: #include <bits/stdc++.h> using namespace std;
int main() { long long n; if(!(cin >> n)) return 0; n = llabs(n); int a = n / 100; int b = (n / 10) % 10; int c = n % 10; bool distinct = (a != b) && (a != c) && (b != c); cout << (distinct ? "Да" : "Нет") << "\n"; return 0; }
Пояснения:
- Для трехзначного числа цифры можно взять так: a = n / 100, b = (n / 10) % 10, c = n % 10.
- Сумма цифр: s = a + b + c.
- Все цифры различны, если попарно a != b, a != c и b != c.