头像

南方




离线:20天前



南方
3个月前

C++ 代码

#include <iostream>
#include <cstring>
using namespace std;

int xy[4][2] = {{0,1},{1,0},{0,-1},{-1,0}};
short n[100][100];
int main()
{
    short N;
    int x , y;
    while(1)
    {
        memset(n , 0 , sizeof(short) * 10000);
        cin >> N;
        if(!N)
            exit(0);
        x = 0 , y = -1;

        for(short i = 1 ; i <= N ; i++)
        {
            for(int k = 0 ; k < 4 ; k++)
            {
                while(1)
                {
                    x = x + xy[k][0]; 
                    y = y + xy[k][1];
                    if(x <= (N - i) && x >= 0 && y <= (N - i) && y >= 0 && n[x][y] == 0)
                        n[x][y] = i;
                    else
                    {
                        x = x - xy[k][0]; 
                        y = y - xy[k][1];
                        break;
                    }

                }

            }
        }

        for(int i = 0 ; i < N ; i++)
        {
            for (int  j = 0 ; j < N ; j++)
                cout << n[i][j] << " ";
            cout << endl;
        }
        cout << endl;


    }
    return 0;
}



南方
3个月前

为什么每次页面切换或者刷新 AC editor就要重新打开啊,好麻烦啊




南方
3个月前

C++ 代码

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    double R;
    cin >> R;
    cout << "A=" << fixed << setprecision(4)<< R *R * 3.14159;
    return 0;
}

fixed表示从小数点开始计数,setprecision表示保留多少位数