打印空心的菱形C语言

news/2025/2/25 11:31:27

题意描述
输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成,如输入的n=7,ch=*,输出以下图案:
*

  • *
    

如输入的n=5,ch=?,输出以下图案:
?
? ?
? ?
? ?
?

输入

输入若干组数据.每组数据由一个奇数n(n<=41)和一个字符ch组成,当n为0时,输入结束。

输出

输出一个n行的空心菱形。
程序代码:
#include<stdio.h>
int main()
{
int i,j,k,n,t;
char ch;
while(scanf("%d %c",&n,&ch),n!=0)
{

	for(i=1;i<=n/2+1;i++)
	{
		t=0;
		for(j=i;j<=n/2;j++)
			printf(" ");
		printf("%c",ch);
		for(j=2;j<=2*i-2;j++)
		{
			t=1;
			printf(" ");
		}
		if(t==1)	//在输出的过程中只有打印了空格才对应输出下一个字符
			printf("%c",ch);
		printf("\n");
	}
	for(i=1;i<=n/2;i++)
	{
		t=0;
		for(j=1;j<=i;j++)
			printf(" ");
		printf("%c",ch);
		for(j=2;j<=n-2*i-1;j++)
		{
			t=1;
			printf(" ");
		}
		if(t==1)//原理同上
			printf("%c",ch);	
		printf("\n");
	}
}
return 0;

}


http://www.niftyadmin.cn/n/709961.html

相关文章

27 蛇形方阵

27 蛇形方阵 作者: Turbo时间限制: 1S章节: 二维数组 问题描述 : 输出一个如下的n阶方阵。例如&#xff0c;若读入11&#xff0c;则输出&#xff1a; 无标题.png 输入说明 : 输入一个正整数n&#xff08;n<20)&#xff0c;表示需要输出n阶方阵。 输出说明 : 共输出n…

最短路径C语言

问题描述 现已知有N&#xff08;N<10&#xff09;个城市M(M<30)条路,保证每个城市之间有路&#xff0c;单向到达&#xff0c;每个城市之间的路程不一样&#xff0c;求任意两个城市之间的最短路程 样例输入 4 8 1 2 2 1 3 6 1 4 4 2 3 3 3 1 7 3 4 1 4 1 5 4 3 12 样例输出…

万能搜索中递归的理解以及四种走法枚举的理解

一开始在理解这个枚举的四种走法时&#xff0c;不知道递归加在这个函数中怎么运行的&#xff0c;也就是不知道递归的具体过程&#xff0c;和每次怎么行走的。经过一段时间的理解后现在可算有点眉目了。 首先递归的每次过程这个函数都会在从新运行一次&#xff0c;循环也是从头开…

[UWP]分享一个基于HSV色轮的调色板应用

原文:[UWP]分享一个基于HSV色轮的调色板应用1. 前言 上一篇文章介绍了HSV色轮&#xff0c;这次分享一个基于HSV色轮的调色板应用&#xff0c;应用地址&#xff1a;ColorfulBox - Microsoft Store 2. 功能 ColorfulBox是Adobe 色轮的简单模仿&#xff0c;只实现了最基本的功能&a…

MySQL 主从同步 、 MySQL 读写分离

一、mysql主从同步 二、数据读写分离三、MySQL优化一、mysql主从同步 1.1 主从同步介绍&#xff1f;从库服务器自动同步主库上数据&#xff08;被客户端访问的数据库服务器做主库服务器&#xff09;1.2 结构 54 55 systemctl start mysqld systemctl start mys…

快排的理解

在啊哈算法这本书上写的快排我当时看的时候看不太懂&#xff0c;于是就根据他写的代码就带入一些数据去运行它的代码最后有了很大的收获&#xff0c;在运行的过程中我发现他现以最左边的数为基准数&#xff0c;然后用循环依次从最左边和最右边寻找在最左边找比基准数大的数&…

计算与推断思维 翻译完成

面向&#xff08;未来的&#xff09;数据科学家的入门课来咯&#xff5e; 前一半讲 Python 编程&#xff0c;后一半讲统计学基本概念并用 Python 模拟。 Github&#xff1a;https://github.com/Kivy-CN/data8-textbook-zh Gitee&#xff1a;https://gitee.com/wizardforcel/dat…

用Vue搭建一个应用盒子(一):todo-list

最近在研究vue的相关知识&#xff0c;最好的学习方法莫过于自己开发一个SPA&#xff0c;这样带着问题来学习&#xff0c;进步自然飞速。于是边查边写差不多花了2周写完了一个todo-list&#xff0c;功能不够完备&#xff0c;但是麻雀虽小&#xff0c;却也是五脏俱全&#xff0c;…