#c
#c
Вопрос:
Я пишу программу, которая печатает произведения числа (например, 2 может быть 1 * 4 , 2 * 2 , 4 * 1 и счетчик показывает (3) числа), мне нужно иметь счетчик, который подсчитывает, сколько чисел было напечатано. Я не могу использовать (i) в качестве счетчика, поскольку он подсчитывает все.
for(i=1; i<=number; i )
{
if(number%i==0)
cout<<i<<"*"<<number/i<<"="<<number<<endl;
}
return 0;
Комментарии:
1. Создайте переменную вне вашего цикла, а затем увеличьте ее внутри оператора if. Вам понадобится {} оператор if, поскольку он будет состоять из нескольких строк.
2. Добавьте отдельную переменную счетчика для количества напечатанных строк. Увеличьте его, когда эта строка будет напечатана.
Ответ №1:
Просто добавьте еще одну переменную и разверните тело if-оператора, верно?
int count = 0;
for(i=1; i<=number; i )
{
if(number%i==0) {
cout<<i<<"*"<<number/i<<"="<<number<<endl;
count ;
}
}
cout << "Printed " << count << " times" << endl;
return 0;
Ответ №2:
Поскольку i
объявляется вне цикла, инициализируется до 1 и уже увеличивается на 1 на каждой итерации, вы можете просто распечатать его после.
int i;
for(i=1; i<=number; i )
{
if(number%i==0)
cout<<i<<"*"<<number/i<<"="<<number<<endl;
}
cout << "Looped " << i << " timesn";
return 0;
Просто обратите i
внимание, что он должен быть объявлен вне цикла.