3227:【例38.1】 画出矩形(C、C++、python)

3227:【例38.1】 画出矩形

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

[例38.1] 画出矩形

信息学奥赛一本通-编程启蒙(C++版)在线评测系统




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及练习题解

一本通编程启蒙例36及练习题解_内功逼毒 一本通启蒙编程-CSDN博客

一本通编程启蒙例37及练习题解

一本通编程启蒙例37及练习题解-CSDN博客

一本通编程启蒙例54与练习讲解

一本通编程启蒙例54与练习讲解_输出m行,每个一个整数表示给出的艺术品价值,你必须从小到大输出-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值