21xrx.com
2024-12-27 05:36:28 Friday
登录
文章检索 我的文章 写文章
C++代码:求1到n之和并计算运行时间
2023-07-05 04:30:48 深夜i     --     --
C++ 代码 求和 运行时间 n

C++是一种高级编程语言,它广泛地应用于计算机编程领域。在编写C++代码时,常见的任务之一是计算给定范围内的整数之和。本文将介绍如何用C++代码求1到n之和,并计算程序运行时间。

要计算1到n之间所有整数的和,可以使用以下算法:

1. 定义一个整数变量sum,初始值为0。

2. 通过一个循环,将1到n之间的所有整数加起来。循环从1开始,每次递增1,直到n为止。在循环内,每次将当前整数加到sum中。

3. 循环结束后,sum保存的就是1到n之间所有整数的总和。

下面是一段简单的C++代码来计算1到n之和:


#include <iostream>

#include <chrono>

using namespace std;

using namespace std::chrono;

int main()

{

  int n = 1000000000; // 范围为1到n,此处设为10亿

  int sum = 0; // 初始值为0

  auto start = high_resolution_clock::now(); // 记录开始时间

  // 循环求和

  for (int i = 1; i <= n; ++i)

  {

    sum += i; // 将当前整数加到sum中

  }

  auto stop = high_resolution_clock::now(); // 记录结束时间

  auto duration = duration_cast<microseconds>(stop - start); // 计算运行时间

  cout << "1到" << n << "的所有整数之和为:" << sum << endl;

  cout << "程序运行时间为:" << duration.count() << "微秒" << endl;

  return 0;

}

代码中,我们使用了chrono库来记录程序运行时间。使用high_resolution_clock::now()函数记录程序开始时间和结束时间,然后将两个时间点相减,使用duration_cast ()函数计算运行时间,最后输出运行时间。

在本例中,我们将范围设为1到10亿,可以得到以下输出:


1到1000000000的所有整数之和为:500000000500000000

程序运行时间为:248783微秒

这意味着我们的程序计算了1到10亿之间所有整数的和,花费了大约248毫秒的时间。

总之,C++是一种非常流行的编程语言,通过简单的算法和借助chrono库,可以轻松计算1到n之间所有整数的和,并计算程序运行时间。如您有其他问题,可以参考C++学习资料或向专家寻求帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复