本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)
本题要求实现函数输出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分)相关推荐
- 本题要求实现函数输出n行字符金字塔。
函数接口定义: void CharPyramid( int n, char ch); 其中n和ch是用户传入的参数,n为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行由字符ch构成的字符 ...
- matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务
机器学习问题可以分为回归问题和分类问题,回归问题已经在线性回归讲过,本文学习分类问题.分类问题跟回归问题有明显的区别,回归问题是连续的数值,而分类问题是离散的类别,比如将性别分为[男,女],将图片分为 ...
- python如下函数返回两个数的平方和_计算Lis中数字平方和的函数
我试着写一个平方和(xs)函数来计算列表xs中数字的平方和.例如,平方和([2,3,4])应返回4+9+16,即29: 我试过的是:import random xs = [] #create thre ...
- java编写数字金字塔_用JAVA写数字金字塔
今年的蓝桥杯中我遇到了一道题是关于数字金字塔的,那时候在比赛时可能是各方面的因素有思路但是没有实现,直到今天回过头来看,其实只要思路正确了题目就会迎刃而解了,其实数字金字塔的的解题思路就是把金字塔分成 ...
- 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)
本题要求实现一个函数,计算下列简单交错幂级数的部分和: f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn 函数接口定义: double fn( double x, int n ); 其中题目 ...
- dsa数字签名算法_密码学中的数字签名算法(DSA)
dsa数字签名算法 Digital Signature Algorithm (DSA) is one of the Federal Information Processing Standard fo ...
- python使用循环嵌套显示数字金字塔_循环嵌套的数字金字塔
另一种使用列表理解的方法.在 总是将问题分解成可消化的部分.每行都是其自身的一面镜子,所以让我们先来处理我们需要的一组数字.在 这将生成一个包含所有二次幂的字符串的列表,这就是它所生成的lines = ...
- python数字识别_利用Python进行数字识别
思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...
- python 仪表数字识别_利用Python进行数字识别
思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...
最新文章
- Yolo-v2 Visual Studio 2015安装时报错Team Explorer for Microsoft Visual Studio 2015解决办法
- html li标签横向排列_HTML简易的常用标签
- python的子子孙孙(变种编程语言)
- 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现
- .net中Task.WaitAll和WaitAny同步的等待Task完成
- 修改Docker镜像的默认存储位置
- FRR BGP代码分析20 -- 6PE\6VPE
- 评人工智能如何走向新阶段?
- 【软件工程】软件工程需求分析——结构化分析
- 英语语法-----一般现在时
- 数字集群通信知识与应用
- C语言青蛙跳台阶详解
- java 断点下载_java的断点下载
- SQL注入漏洞-SQL注入原理与实践
- 计算机软件服务行业规范,行业标准信息服务平台
- 大数据告诉你:凌晨4点的中国人都在做什么?
- “高高兴兴上班,平平安安回家”
- beyond compare java_文件内容比较工具---Text compare Beyond compare
- 5大厨房装修错误做法
- usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19)