hdu 2091 空三角形

本文详细解析了HDU 2091题目要求,通过示例展示如何根据输入字符和整数,输出特定格式的字符矩阵。文章提供了完整的C语言实现代码,帮助读者理解算法思路。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2091

注意输出的格式,每一个数据输出结束后都有一个换行符号

  
样例:
A 7
A A A A A A A A A A A AAAAAAAAAAAAA


例如该样例分析:

第1行第 n 列为字符

第2行第 n-1 列    和   第 n+1 列为字符

第3行第 n-2 列   和   第 n+2 列为字符

。。。

。。。

。。。

第n-1行第 n-(n-1)列 和 第 n+(n-1)列为字符

最后一行 第1列到第  2*n-1 列为字符 


#include<stdio.h>
#include<string.h>
int main()
{
	char ch;
	int n,flag=1;    //flag  标记换行
	while(~scanf("%c",&ch)){
		if(ch=='@')	break;
		scanf("%d",&n);
		if(flag==0)	printf("\n");
		flag=0;
		for(int i=1;i<n;i++){
			for(int j=n;j>i;j--)	printf(" ");	//第一行 
			if(i==1)	printf("%c\n",ch);
			else		printf("%c",ch);
			if(i!=1){	//中间行 
				for(int j=1;j<=(i-1)*2-1;j++)	printf(" ");
				printf("%c\n",ch);
			}
		}
		//最后一行 
		for(int i=1;i<=2*n-1;i++)	printf("%c",ch);
		printf("\n");
		getchar();
	}
	return 0;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎轩栀海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值