【题目描述】
根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。

【输入】
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。

【输出】
输出画出的图形。

【输入样例】
7 7 @ 0
【输出样例】

@@@@@@@
@     @
@    @
@     @
@     @
@     @
@@@@@@@

方法一:

#include<cstdio>
int main(){int h,x;char ch;int z;scanf("%d %d %c %d",&h,&x,&ch,&z);if(z){for(int j=0;j<h;j++){for(int i=0;i<x;i++){printf("%c",ch);}printf("\n");}}else{for(int i=0;i<x;i++){//打印第一行,如 @ @ @ @ @ printf("%c",ch);}printf("\n");//换行 for(int j=0;j<h-2;j++){//控制打印行数,h-2 是去掉第一行和最后一行 printf("%c",ch);//打印此行第一个                                       for(int i=0;i<x-2;i++){     printf(" ");//打印中间的空格 }printf("%c",ch);//打印此行最后一个printf("\n");//换行}for(int i=0;i<x;i++){//打印最后一行,如 @ @ @ @ @ printf("%c",ch);}}return 0;
}

方法二:

#include<cstdio>
int main(){int h,x;char ch;int z;scanf("%d %d %c %d",&h,&x,&ch,&z);if(z){//实心 for(int j=1;j<=h;j++){for(int i=1;i<=x;i++){printf("%c",ch);}printf("\n");}}else{//空心 for(int j=1;j<=h;j++){for(int i=1;i<=x;i++){if((j==1)||(j==h)||(i==1)||(i==x)){//四边形部分输出符号 printf("%c",ch);}else{printf(" ");//四边形内部输出空格 }}printf("\n");} }return 0;
}

信息学奥赛一本通C++语言——1097:画矩形相关推荐

  1. 信息学奥赛一本通C++语言-----1097:画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

  2. 信息学奥赛一本通C++语言——1097: 画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

  3. 信息学奥赛一本通C++语言——1097:求阶乘的和

    [题目描述] 给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+-+n!),输出阶乘的和. [输入] 输入有一行,包含一个正整数n(1 < n < 12). [输出] 输出 ...

  4. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  5. 信息学奥赛一本通C++语言-----1120:同行列对角线的格

    [题目描述] 输入三个自然数nn,ii,j(1≤i≤n,1≤j≤n)j(1≤i≤n,1≤j≤n),输出在一个n×nn×n格的棋盘中(行列均从11开始编号),与格子(ii,jj)同行.同列.同一对角线的 ...

  6. 信息学奥赛一本通C++语言-----1064:奥运奖牌计数

    [题目描述] 2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17).现在要统计一下A国所获得的金.银.铜牌数目及总奖牌数.输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国 ...

  7. 信息学奥赛一本通C++语言-----1087:级数求和

    [题目描述] 已知:Sn=1+12+13+-+1nSn=1+12+13+-+1n.显然对于任意一个整数kk,当nn足够大的时候,SnSn大于kk.现给出一个整数k(1<=k<=15)k(1 ...

  8. 信息学奥赛一本通C++语言-----2048:【例5.18】串排序

    [题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...

  9. 信息学奥赛一本通C++语言-----1103:陶陶摘苹果

    [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知 ...

最新文章

  1. 【C/S语言】.net平台
  2. 浅谈CMMI几个过程概念流程管理 (转)
  3. java变量设置_java的安装与环境变量设置
  4. 通过webbrowser控件获取验证码
  5. mysql死锁影响_MySQL死锁系列-常见加锁场景分析
  6. 基于verilog的万年历设计
  7. android 注解点击事件,android click事件注解
  8. php使用未定义常数,php-使用未定义的常量SIGTERM-gt;假定为’SIGTERM’
  9. 读取模式错误、计算引擎操作复杂:这些Hadoop问题该如何应对?
  10. ACS被集成到了Windows Azure Management Portal中
  11. SAM2695 带效果器的低功耗单芯片合成器
  12. Android gallery 3D效果
  13. 流程图连接线生成算法
  14. 【8023】产品与营销的合作关系 产品10大败因
  15. 少时诵诗书少时诵诗书sss
  16. IDEA - 如何安装Statistic代码统计插件?
  17. 一文带你深入了解,什么是深度学习及其工作原理
  18. 从餐具的生产说到抽象工厂
  19. 这款文件传输软件每隔10秒就会发起文件同步——镭速传输
  20. html页面记录访问次数

热门文章

  1. 【免费开放源码】审批类小程序项目实战(IDE介绍篇)
  2. SQL 数据操纵语言
  3. 计算机控制g s 求d s,自动控制原理-中国大学mooc-题库零氪
  4. 使用word插入无法编辑的对象
  5. springboot毕设项目影评网站系统4i684(java+VUE+Mybatis+Maven+Mysql)
  6. 十二个一的朝堂江湖大梦
  7. English trip V2-B 6 A Trip to Ireland 爱尔兰之旅 Teacher:Russell
  8. 导入训练好的模型参数代码报错Failed to find any matching files for ram://20787ba9-e8c3-4c71-a3b9-dc406d492e95/varia
  9. csp试题1:称检测点查询
  10. 计算机网络是如何通信的「三」DNS