Форум программистов, компьютерный форум CyberForum.ru

Вывод всех n-значных чисел - C++

Восстановить пароль Регистрация
 
Kosyak3x
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 65
19.12.2011, 14:24     Вывод всех n-значных чисел #1
Вывод всех Х значных (х<=10) десятичных чисел, сумма цифр крирпых равна данному целому цислу P<90. Число X и P вводится с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 14:24     Вывод всех n-значных чисел
Посмотрите здесь:

C++ Вывод всех простых чисел.
Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. C++
Найти сумму всех n-значных чисел 1<=n<=4 C++
C++ вывод всех N значных чисел, сумма цифр которых = данному числу
C++ Вывод всех чисел, находящихся между двумя заданными числами
Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел C++
C++ Среди всех N значных чисел указать те, сумма цифр которых равна заданному числу К
C++ Цикл с параметром: найти сумму всех n-значных чисел, кратных k

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.12.2011, 15:32     Вывод всех n-значных чисел #2

Не по теме:

Цитата Сообщение от Kosyak3x Посмотреть сообщение
крирпых
Странное слово. Подозрительным образом с ником вяжется...


Решение "в лоб"
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// ANSI C 99
 
#include <stdio.h>
#include <math.h>
#include <stdint.h>
    
unsigned digitssum(uint64_t n) { return ( n ) ? n % 10 + digitssum(n / 10) : 0; }
 
int main(void){
    unsigned x, p;
    
    while ( printf("X = ") && scanf("%u", &x) == 1 && x > 0 && x < 11 && printf("P = ") && scanf("%u", &p) == 1 && p < 90 ){
        uint64_t start = (uint64_t)pow(10.0, (double)x - 1.0), i;
        for ( i = start; i < start * 10ULL; ++i )
            if ( digitssum(i) == p )
                printf("%llu\n", i);
        printf("\n");
    }
    
    return 0;
}
Yandex
Объявления
19.12.2011, 15:32     Вывод всех n-значных чисел
Ответ Создать тему
Опции темы

Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru