在 C 中,如何计算while
循环执行的次数?
在 Python 中,我只需在开头创建一个空列表,并在while
每次执行循环时附加循环中的值。while
然后我会找到该列表的长度以了解该循环执行了多少次。C中有类似的方法吗?
在 C 中,如何计算while
循环执行的次数?
在 Python 中,我只需在开头创建一个空列表,并在while
每次执行循环时附加循环中的值。while
然后我会找到该列表的长度以了解该循环执行了多少次。C中有类似的方法吗?
将变量初始化为 0,并在每次迭代时将其递增?
int num = 0;
while (something) {
num++;
...
}
printf("number of iterations: %d\n", num);
启动i = 0
,然后i++
在每个循环通过...
(对不起,这是 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, ",") );