好的,所以我试图在C中实现Collatz问题,并记录/打印执行while循环所花费的时间。我应该报告“蜱虫”的数量和秒数。但是,我从代码中看到一些看似简单的错误,但无论出于何种原因,我不知道如何纠正它们。使用clock()获取时间戳(Visual Studio 2010,C/C++)
这是我的代码
#include
#include
void main() {
int n, c = 0;
printf("Please enter an integer...\n");
scanf("%d", &n);
clock_t start; /* Line 8 */
clock_t finish; /* Line 9 */
start = clock();
while (n != 1) {
if (n%2 == 0)
n = n/2;
else
n = (3*n)+1;
c++;
printf("n=%d\n", n);
}
finish = clock() - start;
double interval = finish/(double)CLOCKS_PER_SEC;
printf("%d iterations\n", c);
printf("%f clock cycles", finish);
printf("%f seconds elapsed", interval);
}
这些是Visual Studio是报告
8号线和9个错误错误
'clock_t表示':非法使用这种类型作为表达式
语法错误:缺少';'标识符“开始”前
“开始”:未声明的标识符
我也得到一个“未声明的标识符”错误的所有线路中,“启动”或“完成”显示
2012-01-23
Vance