21xrx.com
2025-03-26 01:04:06 Wednesday
文章检索 我的文章 写文章
C++图案输出代码教程
2023-06-29 16:53:22 深夜i     26     0
C++ 图案输出 代码教程

C++是一种功能强大的编程语言,可以用来创建各种应用程序、游戏和图形。其中,图案输出是C++编程的重要组成部分之一,因此本文将介绍一些常用的C++图案输出代码教程,供初学者参考。

1. 在控制台输出星形图案

这是一个非常简单的图案,可以使用cout语句及循环语句实现,代码如下:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <= i; j++)
    {
      cout << "* ";
    }
    cout << endl;
  }
  return 0;
}

这段代码首先读取用户输入的数字n,然后使用两个for循环输出n行星形图案,其中,外层循环控制行数,内层循环控制列数。

2. 在控制台输出正弦曲线图案

这种图案代码稍微复杂一些,可以使用sin函数结合循环语句实现,代码如下:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  const double PI = 3.1415926535;
  int n;
  cin >> n;
  for (double i = 0; i < 2 * PI; i += PI / n)
  {
    int j = 20 * sin(i) + 20;
    for (int k = 0; k < j; k++)
    
      cout << ' ';
    
    cout << '*' << endl;
  }
  return 0;
}

这段代码首先定义了常量PI,然后读取用户输入的数字n,使用for循环计算正弦曲线上的点,并根据y坐标输出对应数量的空格和星号,从而实现正弦曲线图案。

3. 在控制台输出圆形图案

这是一个比较常见的图案,可以使用循环语句及数学函数实现,代码如下:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  int n;
  cin >> n;
  for (int i = 0; i <= 2 * n; i++)
  {
    for (int j = 0; j <= 2 * n; j++)
    {
      int x = i - n;
      int y = j - n;
      if (x * x + y * y <= n * n)
      {
        cout << '*';
      }
      else
      
        cout << ' ';
      
    }
    cout << endl;
  }
  return 0;
}

这段代码利用两个for循环输出2n+1行2n+1列字符,判断每个字符是否在圆形内部,如果在则输出星号,否则输出空格,从而实现圆形图案。

总之,C++图案输出是一项非常有趣的编程技能,可以通过学习各种代码教程来提高实践能力。以上三个例子虽然不是最复杂的,但它们足以让初学者掌握如何使用循环语句和数学函数实现不同类型的图案输出。

  
  

评论区