新人求c++怎么画矩形,谢谢

根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用... 根据参数,画出矩形。

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

样例输出
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
展开
 我来答
985967518
推荐于2016-01-05 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109868
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部
#include<stdio.h>
int main()
{
  int n,m,i,j,t;
  char c;
  scanf("%d %d %c %d",&n,&m,&c,&t);
  for(i=0;i<n;i++){
   for(j=0;j<m;j++){
   if(i==0||i==n-1||j==0||j==m-1)
   printf("%c",c);
   else
   if(t) printf("%c",c);
   else printf(" ");
   }
   printf("\n");
  }
  return 0;
}
/*
运行结果:
7 7 @ 0
@@@@@@@
@     @
@     @
@     @
@     @
@     @
@@@@@@@ 
*/
帐号已注销
2018-05-31
知道答主
回答量:25
采纳率:60%
帮助的人:4.8万
展开全部
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,x;/*高,宽*/
char ch;
cin>>n>>m>>ch>>x;
for (int i=1;i<=n;i++)/*高*/
{
for (int j=1;j<=m;j++)/*宽*/
if (x==0)/*空心时*/
{
if(i>1&&i<n&&j>1&&j<m) //*************(这是当高等于1,宽循环完后的样子)
{ //* (换行后的效果)
cout<<" "; /* ^
} |
else cout<<ch; |
} |
else cout<<ch; |
|
cout<<endl;/*打完一列后换行,继续执行最外面的for循环(从这里往上看)*/
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-01-31
知道答主
回答量:32
采纳率:0%
帮助的人:2万
展开全部
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,i,j;
char ch;
cin>>b>>a>>ch>>c;
for(i=1;i<=a;i++)
cout<<ch;
cout<<endl;
for(i=1;i<=b-2;i++)
{
if(c==1)
{
for(j=1;j<=a;j++)
cout<<ch;
}
if(c==0)
{
cout<<ch;
for(j=1;j<=a-2;j++)
cout<<" ";
cout<<ch;
}
cout<<endl;
}
for(i=1;i<=a;i++)
cout<<ch;
return 0;
}
样例输入:
3 3 # 1
样例输出:
###
###
###
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式