国际象棋中用8个皇后摆在不同的格而且互相不牵制有多少种不同的摆法

#include "iostream"
//#include <vector>
using namespace std;

int count = 0;
bool IsDuiJiao(int a[],int data,int cur)
{
    for (int i=0; i<cur; i++)
    {
        if (abs(cur-i) == abs(data - a[i]))
        {
            return true;
        }
    }

    return false;
}
bool HasIn(int a[],int data,int cur)
{
    for (int i=0; i<cur; i++)
    {
        if (data == a[i])
        {
            return true;
        }
    }
    return false;
}
void AllSort(int a[],int l,int cur)
{
    if (cur<l)
    {
        for (int i=0; i<8; i++)
        {
            if ((!HasIn(a,i,cur))&&(!IsDuiJiao(a,i,cur)))
            {
                a[cur] = i;
                AllSort(a,l,cur+1);
            }

        }
    }else
    {
        //for (int i=0;i<l;i++)
        //{
        //  cout<<a[i]<<" ";
        //}
        //cout<<endl;

        for (int i=0;i<l;i++)
        {
            for (int j=0;j<l;j++)
            {
                if (a[i] == j)
                {
                    cout<<"1"<<" ";
                }
                else
                {
                    cout<<"0"<<" ";
                }
            }
            cout<<endl;
        }
        count++;
        cout<<endl;
    }
}




void main(void)
{
    int pai[8];
    AllSort(pai,8,0);
    cout<<"共有"<<count<<"种摆法。"<<endl;
    getchar();
}
在一个图形中显示一个长度为12的正弦曲线和一个长度为12的余弦曲线,并使用两不同的线宽来表示。为了更好地理解这个问题,我们可以采用编程语言中的绘图函数来完成这个任务。 首先,我们需要创建一个空白的画布,并设置画布的大小和背景颜色。然后,我们可以选择两不同的线宽,并分别定义正弦曲线和余弦曲线的颜色。 接下来,我们需要在画布上绘制正弦曲线和余弦曲线。这可以通过遍历曲线上的每个点,并使用绘图函数将这些点连接起来来实现。为了绘制正弦曲线,我们可以使用正弦函数sin(x),其中x的取值范围从0到2π,步长为0.1。因此,我们可以计算每个点的y值,并将这些点连接在一起。同样地,为了绘制余弦曲线,我们可以使用余弦函数cos(x)来计算每个点的y值。 最后,我们只需要将这些曲线绘制在画布上,并根据需要设置线宽。在绘制正弦曲线时,我们可以选择较粗的线宽,如2像素,而在绘制余弦曲线时,我们可以选择较细的线宽,如1像素。完成这些设置后,我们就可以将这些曲线显示在图形中了。 总而言之,通过使用编程语言中的绘图函数,我们可以在一个图形中用不同的线宽显示一个长度为12的正弦曲线和余弦曲线。这个过程可以通过设置曲线的参数和绘图属性来实现。希望这个答案能够帮助你理解并解决这个问题!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值