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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа банк http://www.cyberforum.ru/cpp-beginners/thread411461.html
Сумма S рублей положена в сбербанк, при этом ежегодный прирост составляет P% и считается непрерывным. Определить, через сколько лет первоначальная сумма увеличится в N раз. Числа S<=1kk; P<=100;...
C++ Найти, каких символов больше точек или запятых на С++ Дана последовательность из н символов найти каких символов больше точек или запятых Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.... http://www.cyberforum.ru/cpp-beginners/thread411439.html
mingw ./configure --prefix C++
Добрый день. Собираю gstreamer под винду. Где посмотреть толковое объяснение значения опции prefix? Или может, кому-то не лень на месте объяснить. Вопрос в таком плане: что это ещё такое,...
C++ Описать класс для работы с матрицей вещественных чисел.
Здравствуйте. Помогите пожалуйста разработать программу с классами. Задание: Описать класс CFMATRIX2 для работы с матрицей вещественных чисел. Класс должен реализовывать следующие операции...
C++ Перегрузка оператора декремента http://www.cyberforum.ru/cpp-beginners/thread411411.html
Приветствую Вас форумчане:dance3: Столкнулся с такой проблемой при перегрузке операции декремента для своего класса, вот код: #include<iostream> #include<iomanip> //класс Time class Time {...
C++ Сортировка списка по полю У меня проблемка что то не могу понять вот такую делему.. есть список елементов у которых есть поля, я хочу отсортировать поле, но проблема в тому я читал что чтоб отсортировать ето поле нужно... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,807
19.12.2011, 15:32

Не по теме:

Цитата Сообщение от 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru