当前位置: 首页 > news >正文

画矩形

//题意:根据参数,画出矩形,输入一行,
//包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
//输出画出的图形。
//题解:先定义变量,再输入4个值,然后判断当d的值为1时,就双层循环,格数每次加一;//当格数等于宽(b)的值时,输出换行,重新统计格数;
//如果d的值为0,也是双层循环,如果字符在矩形的边上,就输出char类型的字符(空心);格数就每次加一;然后输出空格;当格数等于宽(b)的值时,输出换行;最后重新统计格数;
//代码:

include<bits/stdc++.h>

using namespace std;
int main(){
int a,b;
char c;//定义变量
int d=1 or 0;
int sum=0;
cin>>a>>b>>c>>d;//输入4个值
if(d1){//如果d的值为1;
for(int i=1;i<=a;i++){//双层循环,长和宽;
for(int j=1;j<=b;j++){
cout<<c;//输出char类型的字符(实心);
sum=sum+1;//格数每次加一;
if(sum
b){//当格数等于宽(b)的值时,输出换行;
cout<<endl;
sum=0;//重新统计格数;
}
}
}
}
else{//如果d的值为0
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(i1 or ia or j1 or jb){//如果字符在矩形的边上,就输出char类型的字符(空心);
cout<<c;
sum=sum+1;//格数每次加一;
}
else{
cout<<" ";//输出空格;
sum=sum+1;
}
if(sum==b){//当格数等于宽(b)的值时,输出换行;
cout<<endl;
sum=0;//重新统计格数;
}
}
}
}
return 0;
}

http://www.hskmm.com/?act=detail&tid=16129

相关文章:

  • NOIP 模拟赛八
  • 第三篇
  • 基于cloacked-pixel隐写工具爆破项目
  • 随便写的
  • Bcliux-docker-nacos2.2.0升级至2.2.3版本
  • 社交网络架构。京东场景题:亿级用户100Wqps 社交关系如何设计?如何查看我的关注,关注我的?
  • go 面试题
  • 事件和图形界面(暂未完成)
  • 什么是sql 慢日志。哈罗面试:没开sql慢日志,怎么发现慢 sql?
  • Spring连环炮。哈罗面试:Spring Bean生命周期,Spring怎么创建Bean的,BFPP和BPP的x别
  • redis 大 key 优化。哈罗面试:redis 有个大 key需要在线优化, 不能影响现有业务,请求不能大量到库,怎么优化?
  • ACL高可用架构。希音面试:第三方挂了,我们总在背锅。来一 靠谱的 高可用方案,让 外部依赖 稳如泰山
  • 软工9.24
  • 2025CSP-S模拟赛51
  • 2025年9月24日 - 20243867孙堃2405
  • 【星海随笔】RabbitMQ开发篇 - 教程
  • P13754 【MX-X17-T3】Distraction
  • 2025.9.24
  • 初学汇编
  • 架构图设计还得是华为 - 智慧园区
  • 解决zsh: corrupt history file /home/sgud4h5gh/.zsh_history的办法
  • StarRocks GitHub 工作流程
  • 对象初始化器的使用方法
  • C++、Java 和 Python 在输入输出差别
  • 我的学习记录之自我介绍、思维导图和监督措施
  • 用 Java 和 Tesseract 进行验证码识别:基础实现与优化
  • Java第二次实验
  • 详细介绍:【2025PolarCTF秋季个人赛】WEB方向wp
  • 英语_阅读
  • Nuget安装以及西门子PLC通信