簡體   English   中英

如何計算一個循環執行了多少次?

[英]how to count how many times a loop was executed?

我正在編寫一個打印數字乘積的程序,(例如,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;

只需添加另一個變量並擴展 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;

因為i是在循環之外聲明的,被初始化為 1,並且每次迭代都已經遞增 1,所以您可以在之后將其打印出來。

int i;
for(i=1; i<=number; i++)
{
    if(number%i==0)
    cout<<i<<"*"<<number/i<<"="<<number<<endl;
}
cout << "Looped " << i << " times\n";
return 0;

請注意, i必須在循環之外聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM