Задать лимит строки r=1*2*3…*n

152
28 октября 2018, 03:30

Пользователь должен задать лимит строки умножения данного типа, без FOR итд. Только goto, счетчик и if :C Вот типа так :

#include <iostream>
using namespace std;
int main()
{
    int p, n,lim=1, i=1;
    cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
    cin >> n; 
    E:
    p = 1 * i;
    if (lim < n)
    {
        i++;
        goto E;
    }
    else
    {
        cout << " P = " << p << endl;
    }
    system("pause");
    return 0;
} 
Answer 1

У вас создаётся бесконечный цикл в lim < n, так как не изменяется lim. То есть условие if (lim < n) всегда true.

Отсюда есть два выхода. Первый:

#include <iostream>
using namespace std;
int main()
{
    int p, n,lim=1, i=1;
    cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
    cin >> n; 
    E:
    p = 1 * i;
    lim++;
    if (lim < n)
    {
        i++;
        goto E;
    }
    else
    {
        cout << " P = " << p << endl;
    }
    system("pause");
    return 0;
}

Данный способ не является разумным, так как вы вводите ещё одну операцию суммирования.

Второй:

#include <iostream>
using namespace std;
int main()
{
    int p, n,lim=1, i=1;
    cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
    cin >> n; 
    E:
    p = 1 * i;
    if (i < n)
    {
        i++;
        goto E;
    }
    else
    {
        cout << " P = " << p << endl;
    }
    system("pause");
    return 0;
}
READ ALSO
Перемещение видимой области QGraphicsView

Перемещение видимой области QGraphicsView

У меня есть класс на основе QGraphicsViewЯ хочу сделать так, чтобы по кликам на WASD видимая сцена перемещалась в соответствующую сторону

164
Чтение русских символов из файла - C++

Чтение русских символов из файла - C++

Не могу понять, в чем проблемаПри чтении русских символов через wifstream из файла в wstring все равно появляются не русские символы, а бред какой-то(где)

216
JAVA(intelliJ idea) проблемы с установкой JDBC?

JAVA(intelliJ idea) проблемы с установкой JDBC?

Развернул на localhost сервер + поставил базу postgreSQLпервая на 8080 вторая на 5432

186