首页 > 其他分享 >输出空心的数字金字塔

输出空心的数字金字塔

时间:2023-01-10 21:32:00浏览次数:32  
标签:输出 int void 样例 空心 hollowPyramid printf 金字塔

函数接口定义:

void hollowPyramid( int n );

其中​​n​​是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出​​n​​行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。

裁判测试程序样例:

#include <stdio.h>

void hollowPyramid ( int n );

int main()
{
int n;

scanf("%d", &n);
hollowPyramid ( n );

return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

5

输出样例:

    1
2 2
3 3
4 4
555555555

思路:for嵌套,使用if判断,使用按位或’||‘(一个真则为真,全假为假),输出金字塔外层数字。

void hollowPyramid(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{//i为行数
for (j = 1; j <= n - 1 + i; j++)
{//j为列数
if (i < n)
{
if ((j == n + 1 - i) || (j == n - 1 + i))//判断金字塔外层的数字位置
{//按位或,有真则为真,全假则假
printf("%d", i);
}
else
{
printf(" ");
}
}
else if (i == n)
{
printf("%d", i);
}
}
printf("\n");
}
}



标签:输出,int,void,样例,空心,hollowPyramid,printf,金字塔
From: https://blog.51cto.com/u_15762396/6000734

相关文章

  • Elasticsearch 入门:logstash 5.0.0 安装及输出数据到 elasticsearch
    首先安装:elasticsearch、 kibana,以下测试会用到。安装参考:​​Elasticsearch入门:CentOS5.6安装Elasticsearch5.0​​​​Elasticsearch入门:Elasticsearch5.0安装......
  • 使用 sudo 命令时,重定向标准输出的两种方法
    错误的写法:sudocat>/etc/sysctl.d/bbr.conf<<EOFnet.core.default_qdisc=fqnet.ipv4.tcp_congestion_control=bbrEOF此写法看似很合理,但执行的时候会报Permissio......
  • 利用折半查找法去找一个有序数组中你要找的数并输出
    从一个数组中寻找你要找的数并输出角标其中一种解决方法便是遍历数组找到你要的那个数。#include<stdio.h>intmain(){inta[]={1,2,3,4,5,6,7,8,9},flag=0;......
  • 编写空心菱形
    请编写程序,输入菱形的高,输出由星号勾勒出的菱形。若行数为奇数,则显示星号勾勒出的菱形,否则显示错误信息。对于菱形:  如图所示,首先我们可以先把空格显示出来,在显示星......
  • shell输入输出重定向
    shell输入输出重定向从你的终端向另外一个地方输入,这种方式将标准输出,从另外一个地方向你的终端输入,叫做输入。也就是以你的当前终端作为参照物。重定向命令列表如下:......
  • 【ABAQUS 二次开发】读入TXT分析结果&输出csv文件
    abaqus分析之后,很多结果可以输出dat,msg,sta等文件中。可以用记事本、notpad++、editplus等软件打开编辑。但是往往无法直接用excel、origin等软件打开,比如对结构特征值提......
  • linux 中sed命令输出匹配项并进行替换
     001、[b20223040323@admin1test]$lsa.txt[b20223040323@admin1test]$cata.txt33jjaaddaaff88rfeeaaff33[b20223040323@admin1test]$sed-n'/a......
  • 输出指定学生成绩(15分)的样例三的问题
    输出指定学生成绩(15分)题目内容:   从键盘输入3个同学4门课的成绩,输出指定同学的成绩和平均分。输入格式:   输入3个同学4门课的成绩输出格式:   输出指定......
  • ARM Cortex-M0单片机进Hardfault后串口如何打印输出错误信息
    如果在程序运行时进hardfault想要打印出现问题前的错误信息,可按如下操作实现:我们先找到系统启动文件中的HardFault_Handler汇编入口,将其整个替换为如下写法:HardFault_Ha......
  • linux进程后台运行及输出重定向
    linux启动后,会默认打开3个文件描述符,0表示标准输入,1表示正确输出,2表示错误输出。nohuppingwww.baidu.com1>result.out2>result.out&#将正确输出和错误输出均写入re......