思路

因为是让我们自己构造数独,所以这个题就有很大的自由性,相同的n和k会有不同的解,

与其用循环矩阵,我们不如考虑更简单的做法,让对角线的数为k,其余数为0,

这样完美解决了题目要求的所有条件。

代码

看完思路大家应该都会写,对于代码我就不作解释了

ACnode

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,k;

cin>>n>>k;

for(int i=1;i<=n;i++)

{

for(int j=1;j<=n;j++)

{

if(i==j)

{

cout<<k<<' ';

}

else

{

cout<<0<<' ';

}

}

cout<<endl;

}

return 0;

}