信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1097:画矩形
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7681 通过数: 4703
【题目描述】
根据参数,画出矩形。
输入四个参数:前两个参数为整数,依次代表矩形的高和宽
(高不少于3行不多于10行,宽不少于5列不多于10列);
第三个参数是一个字符,表示用来画图的矩形符号;
第四个参数为1或0,0代表空心,1代表实心。
【输入】
输入一行,包括四个参数:
前两个参数为整数,依次代表矩形的高和宽
(高不少于3行不多于10行,宽不少于5列不多于10列);
第三个参数是一个字符,表示用来画图的矩形符号;
第四个参数为1或0,0代表空心,1代表实心。
【输出】
输出画出的图形。
【输入样例】
7 7 @ 0
【输出样例】
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
【来源】
NO
代码
#include <stdio.h>
int main ()
{
int a,b,d;
char c;
scanf("%d %d %c %d",&a,&b,&c,&d);
for(int i=1;i<=a;i++)
{
if(d==1)
{
for(int j=1;j<=b;j++)
{
printf("%c",c);
}
printf("\n");
}
if(d==0)
{
for(int j=1;j<=b;j++)
{
if(i==1||i==a)
{
printf("%c",c);
}
else
{
if(j==1||j==b)
{
printf("%c",c);
}
else
{
printf(" ");
}
}
}
printf("\n");
}
}
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用