当前位置: 首页 > article >正文

考研机试题:打印数字菱形

描述

打印一个由数字 0∼n 构成的菱形。

其中 n 位于正中心,数字靠近边缘时逐个递减,直至为 0。

例如,当 n=5时,图形如下所示:

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

现在,给定 n,请你打印相应菱形。

输入描述:

一个整数 n。

2≤n≤9

输出描述:

输出相应菱形。

输入

 2

输出

    0
  0 1 0
0 1 2 1 0
  0 1 0
    0

输入

3

输出

      0
    0 1 0
  0 1 2 1 0
0 1 2 3 2 1 0
  0 1 2 1 0
    0 1 0
      0

代码1

#include<iostream>
using namespace std;
void rhombus(int n){
	int t=0;
	//打印上半菱形
	for(int j=n;j>=0;j--){
		//打印空格
		for(int i=0;i<j;i++){
			printf("  ");
		}
		//打印前半数字
		for(int i=0;i<=t;i++){
			printf("%d ",i);
		}
		//打印后半数字
		for(int i=t-1;i>=0;i--){
			printf("%d ",i);
		}
		t++;
		printf("\n");
	}
//打印下半菱形
	for(int j=1;j<=n;j++){
		//打印空格
		for(int i=0;i<j;i++){
			printf("  ");
		}
		//打印前半数字
		for(int i=0;i<=t-j-1;i++){
			printf("%d ",i);
		}
		//打印后半数字
		for(int i=t-2-j;i>=0;i--){
			printf("%d ",i);
		}
		printf("\n");
	}
}

int main(){
	int n;
	cin>>n;
	rhombus(n);
	
}

代码2

#include<iostream>
using namespace std;
int n;
//菱形每一行的输出
void rhombusro(int k){
	for(int i=0;i<n-k;i++){
		printf("  ");
	}
	for(int i=0;i<=k;i++){
		printf("%d ",i);
	}
	for(int i=k-1;i>=0;i--){
		printf("%d ",i);
	}
	printf("\n");
}

int main(){
	cin>>n;
	for(int i=0;i<=n;i++){
		rhombusro(i);
	}
	for(int i=n-1;i>=0;i--){
		rhombusro(i);
	}
}


http://www.kler.cn/a/516710.html

相关文章:

  • “““【运用 R 语言里的“predict”函数针对 Cox 模型展开新数据的预测以及推理。】“““
  • C语言 指针_野指针 指针运算
  • 工程数学速记手册(下)
  • 【FFmpeg】FLV 格式分析 ③ ( Tag Body 数据块体结构 - Vedio Data 视频数据 )
  • 微信小程序压缩图片
  • arcgis短整型变为长整型的处理方式
  • 宝塔Linux面板教程
  • 【数据结构】深入解析:构建父子节点树形数据结构并返回前端
  • TCP 详解
  • 【uniapp】获取上传视频的md5,适用于APP和H5
  • linux实时流量监控工具iftop详解
  • 【优选算法】8----四数之和
  • 网络安全 | 0day漏洞介绍
  • iOS 集成ffmpeg
  • 深度剖析:AI Agent 与 RPA 融合的底层技术逻辑
  • python 组播udp诊断
  • 解锁C#编程新姿势:Z.ExtensionMethods入门秘籍
  • MySQL用户授权、收回权限与查看权限
  • AI知识库如何提升电子电器企业的运营效率
  • MVCC在MySQL中实现无锁的原理
  • C语言基础------练习
  • WordPress标签导入插件
  • 时间类型数据处理:基于Python的datetime库和pandas库
  • JVM之Java编译到执行(1)--引
  • 教育培训微信小程序ssm+论文源码调试讲解
  • CBAM-2018学习笔记