
Вывод всех четырехзначных чисел, сумма цифр которых равна М С++


Ответы на вопрос

#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <string>
#include <algorithm>
#include <math.h>
#include <limits.h>
#define ll long long
#define x first
#define y second
#define pll pair<ll,ll>
#define pii pair<int,int>
using namespace std;
int sum(int x){
string s; s = to_string(x);
int summer = 0;
for(int i = 0; i < s.size(); i++){
summer += s[i] - '0';
}
return summer;
}
void solve() {
int M; cin >> M;
for(int i = 1000; i <= 9999; i++){
if(sum(i) == M){
cout << i << endl;
}
}
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
//ll t; cin >> t; while(t--)
solve();
}



Для вывода всех четырехзначных чисел, сумма цифр которых равна заданному числу М на C++, вы можете использовать следующий код:
cpp#include <iostream>
int main() {
int M; // Заданное число M
// Вводим значение M
std::cout << "Введите значение M: ";
std::cin >> M;
// Перебираем все четырехзначные числа
for (int num = 1000; num <= 9999; ++num) {
int sum = 0;
int temp = num;
// Вычисляем сумму цифр числа
while (temp > 0) {
sum += temp % 10;
temp /= 10;
}
// Проверяем, равна ли сумма цифр числа M
if (sum == M) {
// Выводим число, у которого сумма цифр равна M
std::cout << num << std::endl;
}
}
return 0;
}
Этот код сначала запрашивает у пользователя значение M, затем перебирает все четырехзначные числа (от 1000 до 9999) и вычисляет сумму их цифр. Если сумма равна M, то число выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili