1 solutions

  • 1
    @ 2025-10-12 10:48:36

    这道题只要搞清楚到底是怎么一回事就行了

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

    看懂了吗? 没看懂再看一遍

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

    应该看懂了 除了审题还有一个难点:怎么控制它是实心还是空心? 其实,在输出的过程中,无非就是两种状态:字符或者空格 在输出的过程中判断就行了! 也就是说:

    for(int i=1; i<=n; i++)
    {
    	for(int j=1; j<=m; j++)
    		if(k==1||j==1||j==m||i==1||i==n)
    			cout<<ch;
    		else
    			cout<<" ";
    	cout<<endl;
    }
    

    请看完整代码:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int n,m,k;
    	char a;
    	cin>>n>>m>>a>>k;
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=1;j<=m;j++)
    		{
    			if(k==1||j==1||j==m||i==1||i==n)
    				cout<<a;
    			else
    				cout<<" ";
    		}
    		cout<<endl;
    	}
    	return 0;
    }
    
    
    
    • 1

    Information

    ID
    144
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    10
    Tags
    # Submissions
    4
    Accepted
    4
    Uploaded By