Lara In Trouble百度云:谁能告诉我怎样用C语言生成魔方矩阵,和如何用C语言实现歌德巴赫猜想

来源:百度文库 编辑:高考问答 时间:2024/05/09 12:53:18

main(){
for(int n;scanf("%d",&n)&&n;){
if(!(n%2)) {
cout<<"no"<<endl;
continue;
}
int hf[100][100];
memset(hf,0,sizeof(hf)); /*数组清零*/
for(int i=n-1,j=(n-1)/2,s=1; s<=n*n; j++,i++)
if(!hf[i%n][j%n]){
i%=n;
j%=n;
hf[i][j]=s++;
}
else{
i=(i-2+n)%n;
j=(j-1+n)%n;
hf[i][j]=s++;
}
/*按你要的幻方大小输出就是了*/
}
}
歌德巴赫猜想
在程序中只是一个搜索过程并无法证明,提供一个方案,先出一个素数表,然后用和数去找两个素数和

main(){
for(int n;scanf("%d",&n)&&n;){
if(!(n%2)) {
cout<<"no"<<endl;
continue;
}
int hf[100][100];
memset(hf,0,sizeof(hf)); /*数组清零*/
for(int i=n-1,j=(n-1)/2,s=1; s<=n*n; j++,i++)
if(!hf[i%n][j%n]){
i%=n;
j%=n;
hf[i][j]=s++;
}
else{
i=(i-2+n)%n;
j=(j-1+n)%n;
hf[i][j]=s++;
}
/*按你要的幻方大小输出就是了*/
}
}
歌德巴赫猜想
在程序中只是一个搜索过程并无法证明,提供一个方案,先出一个素数表,然后用和数去找两个素数和