杭电ACM2091--空心三角形

http://acm.hdu.edu.cn/showproblem.php?pid=2091

scanf 和 printf的输入输出功能并不强大。有时候我们需要清空输入输出流,所以一定切记getchar()的使用。

<span style="font-size:18px;">#include <stdio.h>
int main()
{
	char a;
	int i,j,k=0,n;
	scanf("%c",&a);
	while (a!='@')
	{
		scanf("%d",&n);
		if(k!=0)
            printf("\n");
		for (i=0;i<n-1;i++)
		{
			for (j=1;j<n+i;j++)
			if((n-j)%n==i)
                    printf("%c",a);
            else
                    printf(" ");
            printf("%c\n",a);
		}
		n=n*2-1;
		while(n--)
            printf("%c",a);
        printf("\n");
        k++;
        getchar();
        scanf("%c",&a);
	}
	return 0;
}</span>
时间: 2024-10-11 21:02:58

杭电ACM2091--空心三角形的相关文章

杭电2091 空心三角形

题目链接: 解题思路:1—注意输出格式,PE了好多次,具体格式分析见下,从discuss·里面粘贴过来的http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=16852&messageid=1&deep=0 反思----边界值一定要多考虑,比如这题只有一行的情况 #include<stdio.h> int main() { char c; int n,t=1; while(scanf("%c %d&qu

杭电OJ -- 2039 三角形

这道题只有一个梗,那就是定义边的时候要定义为float或者double类型,定义为int一定错. #include <iostream> using namespace std; int main() { int m; double n1, n2, n3; cin >> m; while (m--) { cin >> n1 >> n2 >> n3; //输入三条边的长度 if ((n1 + n2 > n3) && (n1 +

空心三角形(杭电2091)

/*空心三角形 Problem Description 把一个字符三角形掏空.就能节省材料成本.减轻重量,但关键是为了追求还有一种视觉效果.在设计的过程中.须要给出各种花纹的材料和大小尺寸的三角形样板.通过电脑暂时做出来.以便看看效果. Input 每行包括一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹.整数n表示等腰三角形的高.显然其底边长为2n-1. 假设遇到@字符.则表示所做出来的样板三角形已经够了. Output 每一个样板三角形之间应空上一行,三角形的中间为空. 显然

杭电2091(空心三角形)

空心三角形 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29860    Accepted Submission(s): 8230 Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果.在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

杭电ACM 2036 改革春风吹满地

已知直角坐标系3点p(a,b),m(c,d),n(e,f) 求三角形pmn面积的表达式! 解: 无论三角形的顶点位置如何,△PMN总可以用一个直角梯形(或矩形)和两个直角三角形面积的和差来表示而在直角坐标系中,已知直角梯形和直角三角形的顶点的坐标,其面积是比较好求的.下面以一种情形来说明这个方法,其它情形方法一样,表达式也一样(表达式最好加上绝对值,确保是正值)如图情形(P在上方,M在左下,N在右下),过P作X轴的平行线L,作MA⊥L,NB⊥L(设P在A.B之间)则A.B的坐标是A(c,b),B

杭电 HDU 1164 Eddy&#39;s research I

Eddy's research I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7117    Accepted Submission(s): 4268 Problem Description Eddy's interest is very extensive, recently  he is interested in prime

hdu 1016 Prime Ring Problem DFS解法 纪念我在杭电的第一百题

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29577    Accepted Submission(s): 13188 Problem Description A ring is compose of n circles as shown in diagram. Put natural num