Форум программистов, компьютерный форум 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 и М для даты , следующей за указанной . С++ подробнее

Показать сообщение отдельно
Леонид1300
3 / 3 / 1
Регистрация: 03.03.2016
Сообщений: 79
10.03.2016, 22:38     Для заданного 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
#include <iostream>
using namespace std;
int main()
{
    long x,y,s,a1,b1;
    int a,k,i;
    bool f=1;
    cin>>a1>>b1;
    for(x=a1; x<=b1; x++){
      y=x;k=0;
      while(y>0){y=y/10;k++;}
      s=0;y=x;
      for (i=1;i<=k;i++){
        a=y%10;
        long p=1;
        for(int j=1;j<=k;j++)p=p*a;
        s=s+p;
        y=y/10;}
     if (x==s) {f=0; cout<<x<<" ";}
    }
    if (f) cout<<-1;
    cout<<endl;
    system("pause");
    return 0;
}
Это математически если устроит. И если конечно я вас правильно понял - задание.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru