21xrx.com
2024-11-05 16:27:52 Tuesday
登录
文章检索 我的文章 写文章
"C++循环嵌套代码示例"
2023-06-29 21:35:57 深夜i     --     --
C++ 循环 嵌套 代码示例

C++是一种现代化的编程语言,具有广泛应用的能力。循环嵌套是C++语言中经常使用的编程技巧,在需要进行复杂计算或数组操作时,它可以起到关键作用。下面我们就来看一下循环嵌套的代码示例。

例1:九九乘法表

九九乘法表是C++语言中最简单又最经典的循环嵌套示例。下面的代码就是一个基于循环嵌套的九九乘法表程序。


#include <iostream>

using namespace std;

int main()

{

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

  {

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

    {

      cout << j << "*" << i << "=" << i*j << '\t';

    }

    cout << endl;

  }

}

在这个例子中,我们内层的循环变量j,其取值范围是1到i,而外层的循环变量i,其取值范围是1到9。这样可以让程序顺序地打印出九九乘法表中所有的乘积结果。

例2:查找素数

另一个常见的C++示例是查找素数。下面的代码是一个利用循环嵌套实现的查找素数程序。


#include <iostream>

#include <cmath>

using namespace std;

bool isPrime(int num)

{

  if (num < 2)

  

    return false;

  

  for (int i = 2; i <= sqrt(num); i++)

  {

    if (num % i == 0)

    

      return false;

    

  }

  return true;

}

int main()

{

  int n;

  cin >> n;

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

  {

    if (isPrime(i))

    

      cout << i << " ";

    

  }

}

在这个例子中,我们通过定义一个判断素数的函数来实现对素数的查找。通过循环嵌套,我们可以逐个验证数字是否为素数,并按照顺序输出所有的素数。

例3:查找最大值

除了九九乘法表和素数查找外,循环嵌套还可用于查找数组中的最大值。下面的代码就是一个利用循环嵌套实现的查找数组最大值程序。


#include <iostream>

using namespace std;

int main()

{

  int a[5] = 2;

  int max = a[0];

  for (int i = 0; i < 5; i++)

  {

    for (int j = i + 1; j < 5; j++)

    {

      if (a[i] < a[j])

      {

        int temp = a[i];

        a[i] = a[j];

        a[j] = temp;

      }

    }

    if (a[i] > max)

    {

      max = a[i];

    }

  }

  cout << "The max number is: " << max << endl;

}

在这个例子中,我们定义了一个数组,循环嵌套会将元素按降序重新排序,并查找数组中最大的元素。在内循环中,我们利用temp变量来进行数组的降序编号,而在外循环中则利用变量max来记录数组中的最大值。

总结

在C++中,循环嵌套是一种非常有用的编程技巧,可以用于众多的算法设计和问题求解。事实上,学习C++和循环嵌套,需要不断地进行练习和实践,并不断深化自己的编程能力。我相信,只要你有足够的耐心和毅力,你也能够编写出高效优雅的C++程序。

  
  

评论区

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