打印数字菱形

Posted -rainbow-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印数字菱形相关的知识,希望对你有一定的参考价值。

使用循环结构打印出如下图形:

      1

    212

  32123

4321234

  32123 

    212

      1

参考程序如下:

#include<iostream>
using namespace std;

int main()
{
  for(int i=-3;i<=3;i++) //控制输出的行数
  {
    int k=abs(i);
    for(________) //控制输出的空格数
      cout<<‘ ‘;
    for(________) //控制输出的数字
      cout<<____;
    cout<<endl;
  }
  system("pause");
  return 0;
}

答案:

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){

    for(int i = -3; i <= 3; i++){
        int k = abs(i);
        for(int j = 0; j <= k; j++){
            cout<< ;
        }
        for(int j = k-3; j <= 3-k; j++ ){
            cout<<abs(j)+1;
        }
        cout<<endl;
    }
    
    system("pause");
    return 0;
}

或者:

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){

    for(int i = -3; i <= 3; i++){
        int k = abs(i);
        for(int j = 0; j <= k; j++){
            cout<< ;
        }
        for(int j = 0; j < 7-2*k; j++ ){
            cout<<abs(3-k-j)+1;
        }
        cout<<endl;
    }
    
    system("pause");
    return 0;
} 

拓展:

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){

    for(int i = -2; i <= 2; i++){
        int k = abs(i);
        for(int j = 0; j <= 2 * k; j++){
            cout<< ;
        }
        for(int j = 0; j < 9 - 4 * k; j++ ){
            cout<<abs(4 - 2 * k - j) + 1;
        }
        cout<<endl;
    }
    system("pause");
    return 0;
} 

 

















以上是关于打印数字菱形的主要内容,如果未能解决你的问题,请参考以下文章

java 打印菱形数字

c语言打印菱形字母阵,麻烦真正的大婶来看看,用注释解释一下各行代码是什么意思,解释正确,我追加80财富

[模拟] aw3663. 打印数字菱形(模拟+图形打印+曼哈顿距离+找规律)

java打印一个菱形

用java打印菱形。

使用java打印菱形教学