using namespace std
void main()
{
int a[3][3]
int flag=1,hang=0,lie=0,zhengxie=0,fanxie=0
cout<<"please input "<<endl
for(int i=0,j=0i<3&&j<昌槐改3i++,j++)
{
cout<<"第"<<i+1<<"行"<<endl
for(int j=0j<3j++)cin>>a[i][j]
}
cout<<"明辩你输入的九宫格为"<<endl
for(int i=0i<3i++)
{
for(int j=0j<3j++)cout<<" "<<a[i][j]
cout<<endl
}
//检验
for(int i=0i<3i++)
{
hang=0
lie=0
fanxie+=a[i][3-1]//饭斜对
zhengxie+=a[i][i]//正斜对角线之和
for(int j=0j<3j++)
{
hang+=a[i][j] //行
lie=lie+a[j][i]//列
}
if(hang!=15){flag=0break}
if(lie!=15){flag=0break}
}
if(flag!=0 &&zhengxie==15 &&fanxie==15)cout<<"合乎九耐判宫格"<<endl
else cout<<"不符合九宫格"<<endl
system("pause")
}
美图秀秀可以。
具体 *** 作步骤如下:
一、首先,打开美图秀秀,会看到有一个“美化图片”。
二、点击“美化图片”,这时会选择一张图片,点击“打开一张图片”。
三、选择好图片打开后,点击上方的更多功能中的“九格切图”。
四、这时就展示出氏族辩已经切好歼缺的九宫格效果图穗洞了。
五、会看到左侧还有一些形状和特效,可以选择自己喜欢的效果图。
六、选择好了,就可以点击右下角的保存到本地,就可以了,如图所示。
#include<stdio.h>塌滑#include<stdlib.h>
int place(int*)
void main(void){/*九宫图算法*/
int a[9]={1,2,3,4,5,6,7,8,9}
int b[9]={0}/*表示数字的位置状态*/
int j,k,i
for(k=0k<=3k++){/*对于所有比5小的数*/
b[1]=a[k]/*选一比5小的数放到第一行第二列*/
for(j=8j>=5j--){/*对于所有比5大的数*/
if(k!=(8-j)){/*不选择前面已选小数所对应的大数*/
b[0]=a[j]/*选一比5大的数放到第一行第一列*/
if(place(b)){/*若得团则腊到一解,则打印出*/
printf("\n九宫图\n\n")
for(i=0i<=8i++){
printf(" %d ",b[i])
if((i+1)%3==0){
printf("\n\n\n")
}
}
getchar()
exit(0)
}
} /* 回溯到上一级*/
} /*回溯到根一级 */
}
}
int place(int*p){ /*计算出其他位盯答置的数字并检测是否为所求的解*/
p[2]=15-p[0]-p[1]
p[4]=5
p[6]=10-p[2]
p[3]=15-p[0]-p[6]
p[5]=10-p[3]
p[7]=10-p[1]
p[8]=10-p[0]
if(p[2]+p[5]+p[8]==p[6]+p[7]+p[8]){/*其他行和列已通过计算检测了,只有第三行,第三列未检测*/
return(1)
}
else{
return(0)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)