-6

在 C 中,如何计算while循环执行的次数?

在 Python 中,我只需在开头创建一个空列表,并在while每次执行循环时附加循环中的值。while然后我会找到该列表的长度以了解该循环执行了多少次。C中有类似的方法吗?

4

3 回答 3

13

将变量初始化为 0,并在每次迭代时将其递增?

int num = 0;

while (something) {
    num++;

    ...
}

printf("number of iterations: %d\n", num);
于 2013-01-14T00:48:01.057 回答
2

启动i = 0,然后i++在每个循环通过...

于 2013-01-14T00:48:34.807 回答
2

(对不起,这是 C++ 方式,不是 C...)如果你真的想去填充列表,可以这样做:

#include <list>
#include <iostream>

using namespace std;

...

   list<int> my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List size: " << my_list.size() << endl;

如果要打印列表值:

#include <list>
#include <iostream>
#include <algorithm>

using namespace std;

...

   list<int> my_list;
   int num = 0; 
   while( ... ) {
      ...
      ++num;
      my_list.push_back(num);
   }
   cout << "List contens: " << endl;
   // this line actually copies the list contents to the standard output
   copy( my_list.begin(), my_list.end(), iostream_iterator<int>(cout, ",") ); 
于 2013-01-14T01:05:30.093 回答