新人求c++怎么画矩形,谢谢
根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用...
根据参数,画出矩形。
输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出
输出画出的图形。
样例输入
7 7 @ 0
样例输出
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@ 展开
输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出
输出画出的图形。
样例输入
7 7 @ 0
样例输出
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@ 展开
3个回答
推荐于2016-01-05 · 知道合伙人教育行家
关注
展开全部
#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
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
*/
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
样例输出:
###
###
###
#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
样例输出:
###
###
###
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询