как подсчитать, сколько раз был выполнен цикл?

#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 внимание, что он должен быть объявлен вне цикла.