杭电1256——画8

这题很简单,算出第一行有几个,和竖线宽度就OK了。

知道了竖线宽度和第一行有几个字符,剩下的都很简单了。

下面是AC代码:

#include <iostream>
using namespace std;

int main()
{
	int n, m;
	char a;
	cin >> n;
	while(n--)
	{
		int i, j;
		cin >> a >> m;
		int q = (m - 2) / 2;            //第一行有几个字符的规律。
		int p = (m + 6) / 6;            //竖线宽度
		for(i = 0; i < (m  - 1) / 2; i++)
		{
			if(i == 0)
			{
				for(j = 0; j < p; j++)
					cout << ' ';
				for(j = 0; j < q; j++)
					cout << a;
				cout << endl;
			}
			else
			{
				for(j = 0; j < p; j++)
					cout << a;
				for(j = 0; j < q; j++)
					cout << ' ';
				for(j = 0; j < p; j++)
					cout << a;
				cout << endl;
			}
		}
		for(i = 0; i < (m - 1) - (m  - 1) / 2; i++)
		{
			if(i == 0)
			{
				for(j = 0; j < p; j++)
					cout << ' ';
				for(j = 0; j < q; j++)
					cout << a;
				cout << endl;
			}
			else
			{
				for(j = 0; j < p; j++)
					cout << a;
				for(j = 0; j < q; j++)
					cout << ' ';
				for(j = 0; j < p; j++)
					cout << a;
				cout << endl;
			}
		}
		for(i = 0; i < p; i++)
			cout << ' ';
		for(j = 0; j < q; j++)
			cout << a;
		cout << endl;
		if(n != 0)
			cout << endl;
	}
	return 0;
}

时间: 2024-09-29 02:32:07

杭电1256——画8的相关文章

杭电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

杭电1276--士兵队列训练问题

士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4605    Accepted Submission(s): 2148 Problem Description 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行

杭电ACM题目分类

杭电ACM题目分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028. 1029.1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092. 1093.1094.1095.1096.1097.1098.1106.1108.1157.1163.1164.1170.1194.1196. 1197.1201.1202.1205.1219.1234.123

【转】对于杭电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 五一杭电赛码&quot;BestCoder&quot;杯中国大学生程序设计冠军赛小记

对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今年19支World final的队伍,几乎是全国最强的46所学校各出了一个代表队,十分感谢学校给了我这个大三的老年血手这次去比赛的机会. 比赛在5.2一天内完成,上午的热身赛居然是上一场Bestcoder的原题= =.虽然我们三个人都没做过...不过我还是水水的写了前两道题. 在中午的悲惨淋雨后,下午正赛开始

献给杭电五十周年校庆的礼物

献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7897 Accepted Submission(s): 4325 Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校 永远航行在 生命的海洋 今年是我们杭电建校五十周年,这是一个值得

放大的X(杭电2565)

/*放大的X 请你编程画一个放大的'X'. Input 输入数据第一行是一个整数T,表示有T组测试数据: 接下来有T行,每行有一个正奇数n(3 <= n <= 79),表示放大的规格. Output 对于每一个n打印一个规格为n * n放大的'X':每组输出后面空一行. Sample Input 2 3 Sample Output X X X X X */ #include<cstdio> #include<cstring> int main() { int T; ch

杭电 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