Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Количество m-значных числе, с суммой цифр n*/
- #include <iostream>
- using namespace std;
- int razryad(int m) {
- int count = 1;
- for (int i = 0; i < m - 1; i++)
- count *= 10;
- return count;
- }
- int main() {
- setlocale(LC_ALL, "Russian");
- int m, n, k, sum, buffer;
- cout << "Введите m (кол-во цифр в числе): ";
- cin >> m;
- cout << "Введите n (сумма цифр в числе): ";
- cin >> n;
- int count = razryad(m);
- k = 0;
- for (int i = count; i < count * 10; i++) {
- sum = 0;
- buffer = i;
- while (buffer > 0) {
- sum += buffer % 10;
- buffer = buffer / 10;
- }
- if (sum == n)
- k++;
- }
- cout << "Количество "<< m << "-значных чисел с суммой цифр " << n << " равно " << k;
- }
Add Comment
Please, Sign In to add comment