Как сделать так, чтобы переменная number в цикле оставляла свое значение, которое будет введено с клавиатуры?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned long number;
int i = 1;
cout << " Enter the number: ";
cin >> number;
while (4294967295 > i)
{
number *= i;
cout <<setw(10)<< number;
i++;
}
return 0;
}
Вы, наверное, хотите этого?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned long number;
cout << " Enter the number > 0: ";
cin >> number;
for(unsigned long i = 1; i < 0xFFFFFFFF/number; ++i)
{
cout
<< number << " * "
<< setw(15) << i << " = "
<< i*number << endl;
}
return 0;
}
Ввести другую переменную :)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned long number, n;
int i = 1;
cout << " Enter the number: ";
cin >> number;
n = number;
while (4294967295 > i)
{
n *= i;
cout <<setw(10)<< n;
i++;
}
return 0;
}
Только скажите мне, а что вы хотите получить? у вас с циклом проблема получается - int
ведь больше 2 с небольшим миллиардов не достигнет, переполнится и уйдет в -1...
Ну, а результат умножения переполнится гораздо раньше - если только вы вводите не 0, конечно :) Но по достижении должного количества двоек среди множителей i
результат умножения уйдет в нули.
Что на самом деле требуется вычислить?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Добрый день! Нужна помощь! Написал программу, заказчик требует оформить ее в виде dll-библиотекиВынес объявления функций и классов в отдельный...
Подскажите у меня есть 2 массива данных, которые соответствуют друг другу (название и адрес): 1Title, 2