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

Для заданного k найти все k-значные числа Амстронга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель/ссылка в параметре функции http://www.cyberforum.ru/cpp-beginners/thread1660824.html
Здравствуйте. Опять появился вопрос. Почему автор книги, которую я читаю, постоянно использует в параметрах функции ссылку/указатель и делает параметр константным? Чтобы стало понятнее, вот пример...
C++ Поиск максимального палиндрома произведения чисел от 100 до 999 Делю задачу, по поиску масимального полиндома полученного при перемножение числа от 100 до 999 на число от 100 до 999. И решил я посмотреть чего у меня получается, честно скажу, фигня получается )))... http://www.cyberforum.ru/cpp-beginners/thread1660808.html
Преобразование строки в число с плавающей точкой C++
Столкнулся с проблемой перевода строки в double Использовал atof результат #include <iostream> #include <cstdlib> int main(){ const char * str = "7777.65";
C++ Вывести 2 последних символа string
Здравствуйте. Задача заключается в том, чтобы вывести 2 последних символа строки string. Суть в том, что в строку я записываю дату (год) от которой мне нужны в итоге 2 последние цифры (для...
C++ Поясните по сериализации http://www.cyberforum.ru/cpp-beginners/thread1660757.html
В boost::serialization Нужно слить мап в файл. Простите за тупой вопрос, но нужно прописывать сериализацию для каждого класса отдельно, то есть для родителя, затем для потомков, затем делать для...
C++ Вывести значения даты, следующей за указанной Данные два целых числа: D ( день ) и М ( месяц), определяющие правильную дату невисокосного года. Вывести значения D и М для даты , следующей за указанной . С++ подробнее

Показать сообщение отдельно
Renard1
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 4
11.03.2016, 23:17  [ТС]
Самый легкий путь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    long long a[10]={0,1}; int k,i,c,s,p,q,b;
    cin >> k;
 
     if(k==8) cout << "24678050\n24678051\n88593477" << endl;
    else if(k==9) cout << "146511208\n472335975\n534494836\n912985153" << endl;
 
    else{
    for(i=2;i<10;i++)
    {
        a[i]=(long long)(pow(i,k)+0.5);
    }
 
    c=(int)(pow(10,k-1)+0.5); b=(int)(pow(10,k)+0.5);
 
    for(i=c;i<b;i++)
    {
        s=0; p=i;
        while(p!=0)
        {
            q=p%10;
            s+=a[q];
            p/=10;
        }
 
        if(i==s) cout << s << endl;
    }
    }
 
    return 0;
}
Добавлено через 59 секунд
если 8 и 9 поставить то будет дольше 2 секунд
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru