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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатель/ссылка в параметре функции http://www.cyberforum.ru/cpp-beginners/thread1660824.html
Здравствуйте. Опять появился вопрос. Почему автор книги, которую я читаю, постоянно использует в параметрах функции ссылку/указатель и делает параметр константным? Чтобы стало понятнее, вот пример кода: void print(const char *cp) { if(cp) while(*cp) cout << *cp++; } Также и с ссылками в параметрах много примеров. Для чего именно так?
C++ Поиск максимального палиндрома произведения чисел от 100 до 999 Делю задачу, по поиску масимального полиндома полученного при перемножение числа от 100 до 999 на число от 100 до 999. И решил я посмотреть чего у меня получается, честно скажу, фигня получается ))) какие то непонятные символы у меня получаются, ребята, wtf? ) #include <iostream> #include <cstdlib> //for use itoa #include <cstring> //for use srtlen using namespace std; int main (){... 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 Нужно слить мап в файл. Простите за тупой вопрос, но нужно прописывать сериализацию для каждого класса отдельно, то есть для родителя, затем для потомков, затем делать для мапа в целом или покатит только для мапа? Я впервые с этим сталкиваюсь , по этому вопрос наверно очень тупой, но мне крайне важно разобраться Добавлено через 5 минут tovar #include <iostream>...
C++ Вывести значения даты, следующей за указанной Данные два целых числа: D ( день ) и М ( месяц), определяющие правильную дату невисокосного года. Вывести значения D и М для даты , следующей за указанной . С++ подробнее

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

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 секунд
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru