21xrx.com
2025-04-05 16:54:21 Saturday
文章检索 我的文章 写文章
"C++循环嵌套代码示例"
2023-06-29 21:35:57 深夜i     13     0
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++程序。

  
  

评论区

请求出错了