C++编写九宫格程序,要求和为15

C++编写九宫格程序,要求和为15,第1张

#include <iostream>

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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12539069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存