本题要求实现函数输出n行数字金字塔。

函数接口定义:

void pyramid( int n );

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

裁判测试程序样例:

#include <stdio.h>void pyramid( int n );int main()
{    int n;scanf("%d", &n);pyramid(n);return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

5

输出样例:

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


看到这个输出案例显然是有行有列,那么i和j两个循环体兄弟就要来了

void pyramid( int n )
{for(int i=1;i<n;i++){//行的控制,在第一行里面for(int j=n-1;j<i;j--){printf(" ");}//第一行里输出数字前面的所有空格for(int j=1;j<=i;j++){printf("%d ",j);//循环体输出数字加空格}printf("n");//换行}
}

输出结果

1
1 2
1 2 3
1 2 3 4 

GG

输出偏离了航道:为什么只有4行->for循环里i<=n才对;

数字前面的空格怎么一个都没有输出->for(int j=n-1;j>=i;j--)才对

为什么输出了4个1

不应该是从上向下吗怎么是从左至右

改正后:

void pyramid( int n )
{for(int i=1;i<=n;i++){//在第一行里面for(int j=n-1;j>=i;j--){printf(" ");}//第一行里输出数字前面的所有空格for(int j=1;j<=i;j++){printf("%d ",j);//循环体输出数字加空格}printf("n");}
}

输出结果

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

本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)相关推荐

  1. 本题要求实现函数输出n行字符金字塔。

    函数接口定义: void CharPyramid( int n, char ch); 其中n和ch是用户传入的参数,n为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行由字符ch构成的字符 ...

  2. matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务

    机器学习问题可以分为回归问题和分类问题,回归问题已经在线性回归讲过,本文学习分类问题.分类问题跟回归问题有明显的区别,回归问题是连续的数值,而分类问题是离散的类别,比如将性别分为[男,女],将图片分为 ...

  3. python如下函数返回两个数的平方和_计算Lis中数字平方和的函数

    我试着写一个平方和(xs)函数来计算列表xs中数字的平方和.例如,平方和([2,3,4])应返回4+9+16,即29: 我试过的是:import random xs = [] #create thre ...

  4. java编写数字金字塔_用JAVA写数字金字塔

    今年的蓝桥杯中我遇到了一道题是关于数字金字塔的,那时候在比赛时可能是各方面的因素有思路但是没有实现,直到今天回过头来看,其实只要思路正确了题目就会迎刃而解了,其实数字金字塔的的解题思路就是把金字塔分成 ...

  5. 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)

    本题要求实现一个函数,计算下列简单交错幂级数的部分和: f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn 函数接口定义: double fn( double x, int n ); 其中题目 ...

  6. dsa数字签名算法_密码学中的数字签名算法(DSA)

    dsa数字签名算法 Digital Signature Algorithm (DSA) is one of the Federal Information Processing Standard fo ...

  7. python使用循环嵌套显示数字金字塔_循环嵌套的数字金字塔

    另一种使用列表理解的方法.在 总是将问题分解成可消化的部分.每行都是其自身的一面镜子,所以让我们先来处理我们需要的一组数字.在 这将生成一个包含所有二次幂的字符串的列表,这就是它所生成的lines = ...

  8. python数字识别_利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

  9. python 仪表数字识别_利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

最新文章

  1. Yolo-v2 Visual Studio 2015安装时报错Team Explorer for Microsoft Visual Studio 2015解决办法
  2. html li标签横向排列_HTML简易的常用标签
  3. python的子子孙孙(变种编程语言)
  4. 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现
  5. .net中Task.WaitAll和WaitAny同步的等待Task完成
  6. 修改Docker镜像的默认存储位置
  7. FRR BGP代码分析20 -- 6PE\6VPE
  8. 评人工智能如何走向新阶段?
  9. 【软件工程】软件工程需求分析——结构化分析
  10. 英语语法-----一般现在时
  11. 数字集群通信知识与应用
  12. C语言青蛙跳台阶详解
  13. java 断点下载_java的断点下载
  14. SQL注入漏洞-SQL注入原理与实践
  15. 计算机软件服务行业规范,行业标准信息服务平台
  16. 大数据告诉你:凌晨4点的中国人都在做什么?
  17. “高高兴兴上班,平平安安回家”
  18. beyond compare java_文件内容比较工具---Text compare Beyond compare
  19. 5大厨房装修错误做法
  20. usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19)

热门文章

  1. 自己动手写事件总线(EventBus)
  2. webservice 基本要点
  3. 再利用Chakra引擎绕过CFG
  4. CentOS系统启动流程你懂否
  5. 【iCore3 双核心板_FPGA】例程十二:Modelsim仿真实验
  6. WebView 和JS 之间交互
  7. 谷歌笔试题(Google十二岁生日晚)
  8. 一个关于人工智能实现的讨论
  9. vtk删除一个actor_如何构建一个基于actor的简单区块链
  10. react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML