📄 cpp1.cpp
字号:
#include "iostream.h"
#include "iomanip.h"
#define N 15
int k[10];
void main()
{
int duibi(int i),j;
for(k[1]=1;k[1]<=9;k[1]++)
for(k[2]=1;k[2]<=9;k[2]++)
if(duibi(2)) continue;
else
for(k[3]=1;k[3]<=9;k[3]++)
if(duibi(3)||(k[1]+k[2]+k[3])!=N) continue;
else
for(k[4]=1;k[4]<=9;k[4]++)
if(duibi(4)) continue;
else
for(k[5]=1;k[5]<=9;k[5]++)
if(duibi(5)) continue;
else
for(k[6]=1;k[6]<=9;k[6]++)
if(duibi(6)||(k[4]+k[5]+k[6])!=15) continue;
else
for(k[7]=1;k[7]<=9;k[7]++)
if(duibi(7)||(k[1]+k[4]+k[7])!=15||(k[3]+k[5]+k[7])!=15) continue;
else
for(k[8]=1;k[8]<=9;k[8]++)
if(duibi(8)||(k[2]+k[5]+k[8])!=15) continue;
else
for(k[9]=1;k[9]<=9;k[9]++)
if(duibi(9)||(k[7]+k[8]+k[9])!=15||(k[1]+k[5]+k[9])!=15||(k[3]+k[6]+k[9])!=15) continue;
else
{
for(j=1;j<=9;j++)
cout<<setw(4)<<k[j];
cout<<endl;
}
}
int duibi(int i)//返回1表示有相等的需要continue,0表示都不相等的
{
int n,bj=0;
for(n=1;n<i;n++)
if(k[i]==k[n])
{return 1;} //可直接{return;bj=1;break;}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -