求各位看下这几个题,C++

遇到一些新的题目然后很困惑,很难然后需要解答。关于循环还有一些不太懂的题目

img

img

img

img

1.星号阵列

 
#include <iostream>
using namespace std;
int main()
{
    int m,n,a;
    cin >> m >> n >> a;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            if((j ==a || j == n-a-1 || i == a || i == m-a-1) && i>=a && i <= m-a-1 && j>=a && j<= n-a-1)
            {
                cout << " ";
            }
            else
            {
                cout << '*';
            }
        }
        cout << endl;
    }
}
 
```c++


```