ADV-99-算法提高-栅格打印问题
2017-04-06 21:43
260 查看
算法提高 栅格打印问题
问题描述
编写一个程序,输入两个整数,作为栅格的高度和宽度,然后用“+”、“-”和“|”这三个字符来打印一个栅格。
输入格式:输入只有一行,包括两个整数,分别为栅格的高度和宽度。
输出格式:输出相应的栅格。
输入输出样例
样例输入
3 2
样例输出
+-+-+
| | |
+-+-+
| | |
+-+-+
| | |
+-+-+
#include <iostream>
using namespace std;
int q[100][100];
int main() {
int a,b;
cin>>a>>b;
if(a==0 || b==0)
return 0;
for(int i=1;i<=2*a+1;i++) {
if(i%2==1) {
for(int j=1;j<=2*b+1;j++) {
if(j%2==1) {
cout<<"+";
}else {
cout<<"-";
}
}
}
else {
for(int j=1;j<=b*2+1;j++) {
if(j%2==1) {
cout<<"|";
}else {
cout<<" ";
}
}
}
cout<<endl;
}
return 0;
}
问题描述
编写一个程序,输入两个整数,作为栅格的高度和宽度,然后用“+”、“-”和“|”这三个字符来打印一个栅格。
输入格式:输入只有一行,包括两个整数,分别为栅格的高度和宽度。
输出格式:输出相应的栅格。
输入输出样例
样例输入
3 2
样例输出
+-+-+
| | |
+-+-+
| | |
+-+-+
| | |
+-+-+
#include <iostream>
using namespace std;
int q[100][100];
int main() {
int a,b;
cin>>a>>b;
if(a==0 || b==0)
return 0;
for(int i=1;i<=2*a+1;i++) {
if(i%2==1) {
for(int j=1;j<=2*b+1;j++) {
if(j%2==1) {
cout<<"+";
}else {
cout<<"-";
}
}
}
else {
for(int j=1;j<=b*2+1;j++) {
if(j%2==1) {
cout<<"|";
}else {
cout<<" ";
}
}
}
cout<<endl;
}
return 0;
}
相关文章推荐
- 算法提高 ADV-99 栅格打印问题
- 蓝桥杯 算法提高VIP 栅格打印问题
- ADV-104-算法提高-打水问题
- 蓝桥杯 ADV-104算法提高 打水问题
- 蓝桥杯 ADV-210 算法提高 2-1屏幕打印
- 蓝桥杯 ADV-210 算法提高 2-1屏幕打印
- 蓝桥杯 ADV-148算法提高 排队打水问题(贪心)
- 蓝桥杯 ADV-157算法提高 现代诗如蚯蚓
- 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
- 蓝桥杯 ADV-143算法提高 扶老奶奶过街
- ios面试算法题(5)——扑克发牌、最小和差问题、V字图形打印
- 蓝桥杯 ADV-66算法提高 阮小二买彩票
- 蓝桥杯 ADV-202算法提高 最长公共子序列(动态规划)
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- 蓝桥杯 ADV-150算法提高 周期字串
- 蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)
- 蓝桥杯 ADV-136算法提高 大数加法
- 牛客网 算法第一题 二叉树按层次打印问题
- 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)
- 蓝桥杯算法提高—种树问题