杭电1256——画8
来源:互联网 发布:linux中搭建ftp服务器 编辑:程序博客网 时间:2024/06/06 15:44
这题很简单,算出第一行有几个,和竖线宽度就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;}
0 0
- 杭电1256——画8
- 杭电1256-画8
- 杭电OJ1256 画8
- 杭电——2040
- 杭电——密码
- 杭电——1008
- 杭电——4391
- 杭电1239—搜索
- 杭电—1715 大菲波数
- 杭电ACM—HDU1200
- 杭电 1256 画8 (简单的字符串处理)
- 杭电1071——The area!
- 杭电OJ——简单计算器
- 杭电OJ——1106 排序
- 杭电OJ——1211 RSA
- 杭电OJ——1236 排名
- 杭电ACM1238——subtring
- 杭电ACM2147——kiki' game
- Eclipse Juno版缺少marketPlace解决方案
- java.util.Properties类
- jackson 学习笔记
- STL学习记录(二):迭代器简要
- HTML 符号实体 URL说明 超链接 发送邮件
- 杭电1256——画8
- 继承的学习3
- N皇后
- Linux学习笔记(LAMP-环境搭建)
- 猫猫学IOS(二十七)UI之iOSUIKit字符属性NSAttributedString概述
- [UnityShader]渲染队列、ZWrite和ZTest
- 思维的墙
- 面向对象程序设计与基本特征
- js中return false,return,return true的用法及区别