C语言如何实现数字金字塔_c语言打印输出数字倒金字塔-程序员宅基地

技术标签: c语言  

C语言如何实现数字金字塔

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

输入样例
5
输出样例

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

考虑将空格与数字分别输出,分别判断各自进行循环的条件

//void pyramid( int n ); //函数接口定义

#include <stdio.h>

void pyramid( int n );

int main()
{
        
    int n;

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

    return 0;
}

void pyramid( int n){
    
	
	int i; //行数
	int j; //列数
	
	for( i=1; i<=n; i++){
      
		for( j=1; j<=n-i; j++){
     //输出空格 
			printf(" ");
		}
		for( j=1; j<=i; j++){
      //输出数字
			printf("%d ", i);
			if( i==j ){
    
				printf("\n");
			}
		}
	}	
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44932025/article/details/105672487

智能推荐

用python画简单的图形_python代码简单图形-程序员宅基地

文章浏览阅读1.9w次,点赞10次,收藏51次。用python画几个简单的图形:①三角形from turtle import *for i in range(3): fd(180)left(120)②倒三角+正三角from turtle import*fd(60)right(120)fd(120)right(120)fd(120)right(120)fd(60)..._python代码简单图形

自然语言处理期末复习(3)-(5)模型与句法分析_eisner算法-程序员宅基地

文章浏览阅读2.3k次。第三部分 隐马尔科夫模型与词类标注1.定义:如果给定一个观察序列(不同颜色的小球序列),不能直接确定状态转换序列(坛子的序列),因为状态转移过程被隐藏起来了。所以这类随机过程被称为隐马尔科夫过程。 2.词类标注的方法:(1)基于规则的词类标注:查字典,给词标记所有可能,逐步删除错误的可能(2)基于隐马尔科夫模型的词类标注:词代表小球,标注代表坛子,相当于给了小球,求坛子(3)改进隐马尔科夫模型:b..._eisner算法

网络设备驱动基本原理和框架_网络驱动 原理-程序员宅基地

文章浏览阅读2k次。一、协议栈层次对比二.Linux网络子系统 Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口,最下面是设_网络驱动 原理

防火墙测试-思博伦Avalanche 3100_双极未来_avalanche客户端指定协议号-程序员宅基地

文章浏览阅读1.1k次。1. 测试内容与目的 本次测试旨在了解 A、B 两款防火墙实际参数与标称参数的差异,主要测试吞吐量、并发、每秒新建连接数等防火墙的基础性能。 2. 测试拓扑与数据流 使用思博伦 Avalanche 3100 测试仪,模拟客户端和服务器。客户端(1 台 Avalanche3100 模拟)发起 HTTP 事务请求,经过防火墙后,数据包被发给服务器(1台 Avalanche 31..._avalanche客户端指定协议号

php将留言写入数据库中,小白简单留言板(3)-将数据库信息写入网页-程序员宅基地

文章浏览阅读513次。数据库数据传入网页1.把HTML格式改为php格式2. $db = new mysqli($host, $user, $pwd, $dbname);当$db->connect_errno !=0时即为连接失败,用die(“连接失败”)提示结束,找原因。3.设置数据库字符集:$db->query(“SET NAMES UTF8”);//可将整个连接过程放入该目录的另一个文件如connec..._"$db->query(\"set names utf8\")"

九度OJ—题目1063:整数和_读入一个整数n。若n为非负数,则计算n 到2n 之间的整数和;若n为一个负数,则求2n 到-程序员宅基地

文章浏览阅读4.7k次。题目描述: 编写程序,读入一个整数N。若N为非负数,则计算N到2N之间的整数和;若N为一个负数,则求2N到N之间的整数和输入: 一个整数N,N的绝对值小于等于1000输出: 测试数据可能有多组,对于每一组数据,输出题目要求的值样例输入: 1-1样例输出: 3-3来源: 2001年清华大学计算机研究生机试真题(第I套)_读入一个整数n。若n为非负数,则计算n 到2n 之间的整数和;若n为一个负数,则求2n 到

随便推点

Redhat7.5升级openssh到8.2p1_redhat7.5默认ssh版本-程序员宅基地

文章浏览阅读1.7k次。最近公司有需求将redhat的openssh升级到新版本(7.4p1 -> 8.2p1),经过近一周时间的努力,终于初步完成了这个工作,在此做记录已供后续回查。零、引用连接 https://www.jianshu.com/p/e75300b7e8be参考文献,虽然步骤有点乱但是也算是有用 https://help.aliyun.com/knowledge_detail/..._redhat7.5默认ssh版本

芯片和计算机专业的关系,cpu是芯片吗?芯片和cpu是什么关系?-程序员宅基地

文章浏览阅读4k次。对于cpu和芯片的问题,很多朋友搞不清楚它们的不同,有的认为cpu就是芯片,那么cpu是芯片吗?芯片和cpu有什么不同?它们的关系如何呢?今天就给大家具体介绍下这些问题,以供参考。cpu是芯片吗?CPU就是芯片,是作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据..._芯片和计算机有什么关系

json-c序列化的使用_json_object_new_object-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏9次。json是什么及json的一些实例json 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器的解析和生成。json的实例是键值对的形式,可以类比于c++的map{"name":"Jack","sex":"man"} {"name":"Jack","age":18,"address":{"country":"china","zip-code":"10000"}} //数字可以不加双引号 {"a":1,"b":[1,2,3]} //数组类型json-c库API的使用..._json_object_new_object

du command-程序员宅基地

文章浏览阅读1k次。du(disk usage)命令用于查看指定的目录或文件所占用的磁盘空间。_du command

scroll-view组件bindscroll实例应用:自定义滚动条_scroll-view bindscroll-程序员宅基地

文章浏览阅读786次。我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸]) 嗯,没错。自..._scroll-view bindscroll

C++ cin 详解之终极无惑_c++cin是什么意思-程序员宅基地

文章浏览阅读10w+次,点赞410次,收藏1.3k次。cin 是 C++ 标准输入流对象,即 istream 类的对象。cin 主要用于从标准输入读取数据,这里的标准输入指终端键盘。此外,cout 是标准输出流对象,即 ostream 类的对象。cerr 是标准错误输出流对象,也是 ostream 类的对象。这里的标准输入指终端键盘,标准错误输出指终端屏幕。在理解 cin 功能时,不得不提标准输入缓冲区。_c++cin是什么意思