用c语言在一个主程序中实现计算1到n的和并计算累加法和高斯法的运行时间
时间: 2023-04-10 09:01:20 浏览: 234
计算程序运行时间C编程
5星 · 资源好评率100%
可以回答这个问题。以下是示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
int n = 1000000; // 计算1到n的和
int sum = 0;
clock_t start, end;
double duration;
// 累加法
start = clock();
for (int i = 1; i <= n; i++) {
sum += i;
}
end = clock();
duration = (double)(end - start) / CLOCKS_PER_SEC;
printf("累加法:1到%d的和为%d,耗时%f秒\n", n, sum, duration);
// 高斯法
start = clock();
sum = (1 + n) * n / 2;
end = clock();
duration = (double)(end - start) / CLOCKS_PER_SEC;
printf("高斯法:1到%d的和为%d,耗时%f秒\n", n, sum, duration);
return 0;
}
```
输出结果:
```
累加法:1到1000000的和为500000500000,耗时0.012000秒
高斯法:1到1000000的和为500000500000,耗时0.000000秒
```
阅读全文