-4 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 19
1

Программа стоит на месте и всё

11.01.2020, 18:42. Показов 466. Ответов 9
Метки нет (Все метки)

Здравствуйте, у меня такая задача, вывести все числа Армстронга в промежутке от a до b. Вроде написал, только программа стоит на месте после ввода a и b. Свою программу писать не надо, найдите пожалуйста ошибку.
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
#include <iostream>
using namespace std;
 
int main()
{
    long long a, b, m, k = 0, S = 0, l, j;
    cin >> a >> b;
    for (int i = a; i <= b; i++) {
        m = i;
        while (m > 0) {
            k++;
            m /= 10;
        }
        m = i;
        while (m > 0) {
            l = m % 10;
            j = 0;
            while (j <= k) {
                l = l * l;
                j++;
            }
            S += l;
            m = m / 10;
        }
        if (S == i)
            cout << i << " ";
        k = 0;
        S = 0;
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2020, 18:42
Ответы с готовыми решениями:

Найти все перестановки чисел 1, 2, 3, 4 и 5, в которых ни одно число не стоит на своём месте
Найдите все перестановки чисел 1, 2, 3, 4 и 5, в которых ни одно число не стоит на своём месте. Для...

Как написать в ячейке формулу =arctg(sin((a-x)/a)) в microsoft excel? Если a стоит на месте A1, a x на месте b2
Как написать в ячейке формулу =arctg(sin((a-x)/a)) в microsoft excel? Если a стоит на месте A1, a x...

Вывести все слова, в которых буква "а" стоит на втором месте
Программа должна вывести все слова (Слова должны быть написаны латинскими буквами) в которых буква...

Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»?
Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где...

9
Продавец времени
7128 / 4004 / 924
Регистрация: 12.03.2015
Сообщений: 18,833
11.01.2020, 18:47 2
Цитата Сообщение от 1233211212 Посмотреть сообщение
Свою программу писать не надо, найдите пожалуйста ошибку.
Именно для этого ты вставил свой говнокод без форматирования, да?
Цитата Сообщение от 1233211212 Посмотреть сообщение
Вроде написал, только программа стоит на месте после ввода a и b.
Для таких случаев придумали дебаггер. Воспользуйся.
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
11.01.2020, 19:02 3
Цитата Сообщение от 1233211212 Посмотреть сообщение
Здравствуйте, у меня такая задача, вывести все числа Армстронга в промежутке от a до b. Вроде написал, только программа стоит на месте после ввода a и b. Свою программу писать не надо, найдите пожалуйста ошибку.
Какие a и b ты вводишь, что она подвисает?
0
Just Do It!
3375 / 1841 / 618
Регистрация: 23.09.2014
Сообщений: 5,832
11.01.2020, 19:31 4
1233211212,
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
#include <iostream>
using namespace std;
 
int main()
{   long long a=99, b=999, m, k = 0, S = 0, l, j;
    //cin >> a >> b;
    for (int i = a; i <= b; i++)
    {   m = i;
        while (m > 0)
        {   k++;
            m /= 10;
        }
        m = i;
        
        while (m > 0)
        {   l = m % 10;
            j = 0;
            
            int temp = l;
            for(int ii = 0; ii < k-1; ++ii)
            {   l = l * temp;
            }
            S += l;
            m  = m / 10;
        }
        if (S == i)
            cout << i << " ";
        k = 0;
        S = 0;
    }
}
Цитата Сообщение от 1233211212 Посмотреть сообщение
l = l * l;
вот это не совместимо с реальностью.
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
11.01.2020, 20:10 5
Цитата Сообщение от XLAT Посмотреть сообщение
for(int ii = 0; ii < k-1; ++ii)
            {   l = l * temp;
            }
это самая странная конструкция кода которую я когда либо видел
0
Just Do It!
3375 / 1841 / 618
Регистрация: 23.09.2014
Сообщений: 5,832
11.01.2020, 20:38 6
Цитата Сообщение от AndryS1 Посмотреть сообщение
самая странная конструкция кода которую я когда либо видел
[SPOILER="так лучше?"][CPP]
Цитата Сообщение от AndryS1 Посмотреть сообщение
самая странная конструкция кода которую я когда либо видел
так лучше?
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{   long long a=99, b=999, m, k = 0, S = 0;
    //cin >> a >> b;
    for (int i = a; i <= b; i++)
    {   m = i;
        while (m > 0)
        {   k++;
            m /= 10;
        }
        
        for (m = i; m; m/=10)
        {   S += pow(m % 10, k);
        }
        
        if (S == i)
            cout << i << " ";
        k = 0;
        S = 0;
    }
}
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
11.01.2020, 20:38 7
Цитата Сообщение от XLAT Посмотреть сообщение
так лучше?
я про
()
{ ...
}
привычнее
(){
...
}
или
()
{
...
}
но это чисто моё видение, а ещё про ii но во втором примере такого нет
0
Just Do It!
3375 / 1841 / 618
Регистрация: 23.09.2014
Сообщений: 5,832
11.01.2020, 20:53 8
вот дописал наконец то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{   
    long long a=99, b=999, m, k = 0, S = 0;
    //cin >> a >> b;
    
    for (int i = a; i <= b; i++, k = 0, S = 0)
    {   
        for (m = i; m; m/=10) k ++;
        for (m = i; m; m/=10) S += pow(m % 10, k);
        
        if (S == i) cout << i << " ";
    }
}
Цитата Сообщение от AndryS1 Посмотреть сообщение
привычнее
(){
...
}
Программа стоит на месте и всё


ваше мышление склонно к ЭпарадоксальностиЭ

у меня тоже есть вредные привычки ...
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
11.01.2020, 20:59 9
Цитата Сообщение от XLAT Посмотреть сообщение
ваше мышление склонно к Эпарадоксальности
Я в основном использую
()
{
...
}
но вы в своём коде использовали
()
{...
}
я бы для такой конструкции поставил будку в угол, а стену сзади
1
Just Do It!
3375 / 1841 / 618
Регистрация: 23.09.2014
Сообщений: 5,832
11.01.2020, 21:03 10
Цитата Сообщение от AndryS1 Посмотреть сообщение
я бы для такой конструкции поставил будку в угол, а стену сзади


это стиль Hortsmann Style,
которые есть в плагине AStyle,

щитаю его самым лучшим, в плане компактности,
но если нужна выразительность, то тогда лапкамиручками.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2020, 21:03
Помогаю со студенческими работами здесь

<div> всегда стоит на месте
Ребята, здравствуйте =) Снова создаю тему и прошу Вашей помощи =).. Сверстал сайт на &quot;дивах&quot;. С...

переключатель страниц не стоит на месте
Доброго времени суток:) Проблема в том что переключатель страниц находящийся снизу постоянно...

Удалить в строках столбца все, что стоит до первого пробела и все, что стоит после второго
Добрый день! Подскажите, пожалуйста, как удалить в строках столбца все, что стоит до первого...

Фиксированный подвал стоит на месте при прокрутке
Всех приветствую! Подскажите, как сделать так, чтобы подвал сайта был на месте и возникал из...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru