C++程序 打印数字模式

C++程序 打印数字模式

C++编程中,我们常常需要打印各种数字模式。比如说,我们需要打印一个三角形,如下所示:

1
22
333
4444

这样的数字模式在一些竞赛中也比较常见。本文将会介绍如何使用C++来实现这种数字模式以及其他一些常见的数字模式。

模式一:倒三角

要打印这种倒三角,我们要用到双重循环。代码如下所示:

int n = 5;
for(int i = n; i >= 1; i--) {
    for(int j = 1; j <= i; j++) {
        cout<<i<<" ";
    }
    cout<<endl;
}

运行代码后输出如下:

5 5 5 5 5 
4 4 4 4 
3 3 3 
2 2 
1 

模式二:数字三角形

在这种模式中,我们需要在每行打印出不同的数字。代码如下所示:

int n = 5;
int x = 1;
for(int i = 1; i <= n; i++) {
    for(int j = 1; j <= i; j++) {
        cout<<x<<" ";
        x++;
    }
    cout<<endl;
}

运行代码,输出如下:

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 

模式三:钻石型模式

在这种模式中,我们需要先打印下面这个三角形,然后再逆序打印一遍即可。

   1
  232
 34543
4567654
 34543
  232
   1

代码如下所示:

int n = 4;

for(int i=1; i<=n; i++) {
    for(int j=1; j<=n-i; j++) {
        cout<<" "; 
    }

    for(int j=i; j<=2*i-1; j++) {
        cout<<j; 
    }
    for(int j=2*i-2; j>=i; j--) {
        cout<<j; 
    }
    cout<<endl; 
} 

for(int i=n-1; i>=1; i--) {
    for(int j=1; j<=n-i; j++) {
        cout<<" "; 
    }

    for(int j=i; j<=2*i-1; j++) {
        cout<<j; 
    }
    for(int j=2*i-2; j>=i; j--) {
        cout<<j; 
    }
    cout<<endl; 
}

运行代码,输出如下:

   1
  232
 34543
4567654
 34543
  232
   1

模式四:矩阵

在这种模式中,我们打印一个n * n的矩阵,其中第i行第j列的数字为i * j。

int n = 5;

for(int i=1; i<=n; i++) {
    for(int j=1; j<=n; j++) {
        cout<<i*j<<" ";
    }
    cout<<endl;
}

运行代码,输出如下:

1 2 3 4 5 
2 4 6 8 10 
3 6 9 12 15 
4 8 12 16 20 
5 10 15 20 25 

以上就是几种常见的数字模式的打印方法,当然这些只是基础,在实际应用时还需要根据需求进行更改和创新。

结论

本文介绍了使用C++在打印数字模式方面的基础应用,包括倒三角、数字三角形、钻石型模式和矩阵。这些模式基础简单,却是在程序设计竞赛中常见的题目类型。通过本文的介绍,读者可以掌握基本的打印数字模式的技巧,并在此基础上进行自己的创新和扩展。同时,我们也了解到了C++中循环的应用,以及如何在循环中进行数字的自增和条件的判断等基础语法。

在实际应用中,我们需要根据不同的需求进行创新和调整,以达到我们想要的效果。除此之外,我们还可以将不同的数字模式进行组合,创造出更加丰富的图形和模式,这就需要我们在C++的基础上不断学习和尝试。

最后,希望本文能够帮助初学者更好地掌握C++程序设计基础,并能够在实际应用中灵活运用数字模式和循环等语法,从而不断提高自己的编程技能。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例