blob: 302468acfa16a598a119e0692d3b6e91586c4ad7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include<iostream>
int main() {
//Искаме да изведем всички числа между 100 и 1000, чиято сума е над 10.
//Минаваме между всички числа от 100 до 1000, намираме сумата им и ако тя е по - голяма или равна на 10 ги изкарваме на стандартния изход
for (int i = 100; i < 1000; i++) {
int sum = 0; //променлива в която пазим сумата
int iClone = i; //Променлива в която пазим числото, понеже ако работим със самото число ще объркаме цикъла.
//Вътре в цикъла можем да променяме стойносттите на i, но в случая това ще обърка задачата ни.
//Тук логиката е същата като задачата със сумата.
while (iClone != 0) {
sum = sum + iClone % 10;
iClone = iClone / 10;
}
//Проверка дали сумата е по голяма от 9, и ако е я идвеждаме на стандартния изход.
if (sum > 9) {
std::cout << i << std::endl;
}
}
}
|