3227:【例38.1】 画出矩形
[例38.1] 画出矩形
C代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,gao,kuan,s;
char a;
scanf("%d %d %c %d",&gao,&kuan,&a,&s);
for(i=1;i<=gao;i++)
{
for(j=1;j<=kuan;j++)
{
if(s==0 && i>1 && i<gao && j>1 && j<kuan ) printf(" ");
else printf("%c",a);
}
printf("\n");
}
return 0;
}
C++源码:
#include<iostream>
using namespace std;
int main()
{
int i,j,gao,kuan,s;
char a;
cin>>gao>>kuan>>a>>s;
for(i=1;i<=gao;i++)
{
for(j=1;j<=kuan;j++)
{
if(s==0 && i>1 && i<gao && j>1 && j<kuan ) cout<<" ";//仅考虑什么情况输出空格
else cout<<a;
}
cout<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,g,z,i,j,o,p,q=1,s=1;
char f;
cin>>g>>k>>f>>z;
if(z==1) //实心
{
for(i=1;i<=g;i++)
{
for(j=1;j<=k;j++)
{
cout<<f;
}
cout<<endl;
}
}
if(z==0) //0代表空心,1代表实心
{
for(o=1;o<=g;o++) //g:高 行数
{
//cout<<"o="<<o<<endl;
if(o==1||o==g)
{
p=1;
while(p<=k) //k:宽 列数
{
cout<<f;
p++;
}
cout<<endl;
}
else
{
for(q=1;q<=k;q++)
{
if(q==1||q==k) cout<<f;
else cout<<" ";
}
cout<<endl;
}
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans,num,sum;
char ch;
cin>>ans>>num>>ch>>sum;
for(int i=1;i<=ans;i++)
{
if( sum==0 && i!=1 && i!=ans )
{
cout<<ch;
for(int j=1;j<=num-2;j++)
{
cout<<" ";
}
cout<<ch<<endl;
}
else
{
for(int j=1;j<=num;j++)
{
cout<<ch;
}
cout<<endl;
}
}
return 0;
}
python3程序:
h,w,st,k= input().split(' ')
h = int(h)
w = int(w)
k = int(k)
if k == 0:
for i in range(0,h):
if i==0 or i==h-1:
for j in range(w):
print(st,end='')
print('\n',end='')
else:
for j in range(w):
if j == 0 or j== w-1:
print(st,end='')
else:
print(' ',end='')
print('\n',end='')
elif k==1:
for i in range(0,h):
for j in range(0,w):
print(st,end='')
print('\n',end='')
一本通编程启蒙例36及练习题解
一本通编程启蒙例37及练习题解
一本通编程启蒙例54与练习讲解