当前位置: 首页 > 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.rkmt.cn/news/11118.html

相关文章:

  • NOIP 模拟赛八
  • 随便写的
  • Bcliux-docker-nacos2.2.0升级至2.2.3版本
  • 事件和图形界面(暂未完成)
  • Spring连环炮。哈罗面试:Spring Bean生命周期,Spring怎么创建Bean的,BFPP和BPP的x别
  • 软工9.24
  • 无法安装 WebView2! 没有它,此应用就无法运行(解决方式附安装包)
  • 2025CSP-S模拟赛51
  • 2025年9月24日 - 20243867孙堃2405
  • 分库分表后如何高效处理分页
  • 详细介绍:【Selenium】UI自动化测试框架设计:从项目结构到Base-Page层的最佳实践
  • 架构图设计还得是华为 - 智慧园区
  • 解决zsh: corrupt history file /home/sgud4h5gh/.zsh_history的办法
  • 对象初始化器的使用方法
  • 我的学习记录之自我介绍、思维导图和监督措施
  • Nuget安装以及西门子PLC通信
  • 每日反思(2025_09_24)
  • 安装Flask库
  • 日总结 7
  • leetcode(填充每个节点的下一个右侧节点指针 II) - 详解
  • 知识学报:位运算(1)
  • ThinkPHP在启用nginx反向代理后如何获取真实的Ip地址
  • 【macOS】垃圾箱中文档无法清理的“含特殊字符文件名”的技巧
  • Git 工作树 (worktree)、合并 (merge) 流程、拉取请求 (PR) 机制,以及基线分支概念
  • 详细介绍:Cloudflare 推出 GenAI 安全工具,守护企业数据
  • 论小学教师转移矛盾的方法——以“小组连坐制”为例
  • 编译器与链接器--通俗解释
  • idea打开properties文件中文乱码问题
  • 公钥密码与可证安全概述
  • Python标准库enum模块实现枚举类