Будем выводить все положительные четырехзначные, у отрицательных сумма цифр будет такая же.
#include <iostream>
using namespace std;
int _sum(int x) {
int _sumNumber = 0;
while (x > 0) {
_sumNumber += x % 10;
x /= 10;
}
return _sumNumber;
signed main() {
int N;
cin >> N;
for (int i = 1000; i <= 9999; i++) {
if (_sum(i) == N)
cout << i << " ";
return 0;
Будем выводить все положительные четырехзначные, у отрицательных сумма цифр будет такая же.
#include <iostream>
using namespace std;
int _sum(int x) {
int _sumNumber = 0;
while (x > 0) {
_sumNumber += x % 10;
x /= 10;
}
return _sumNumber;
}
signed main() {
int N;
cin >> N;
for (int i = 1000; i <= 9999; i++) {
if (_sum(i) == N)
cout << i << " ";
}
return 0;
}