C++程序:折纸游戏

C++程序:折纸游戏,第1张

#include<iostream>

#include<string>

using namespace std

//两种算法,第一种算法效率高点,第二种算法生成的程序大小比第一种的小

/*bool compare(int *a,int m,int rsize)

{

int i,j

for(i=0i<m/2i++)

{

for(j=0j<m/2j++)

{

if(a[i*m+j]!=a[(i+1)*m-1-j])

return false

if(a[i*m+j]!=a[(m-i-1)*m+j])

return false

}

}

for(i=m-1i>m/2i--)

{

for(j=m-1j>m/2j--)

{

if(a[i*m+j]!=a[(i+1)*m-1-j])

return false

if(a[i*m+j]!=a[(m-i-1)*m+j])

return false

}

}

return true

}*/

bool compare(int *a,int m,int rsize)

{

int i,j

for(i=0i<mi++)

{

for(j=0j<mj++)

{

if(a[i*m+j]!=a[(i+1)*m-1-j])

return false

if(a[i*m+j]!=a[(m-i-1)*m+j])

return false

}

}

return true

}

void main()

{

int *a

int n=0

int m=0

string *b

int i,j

int rsize=0

cout<<"请输入一个整数:"

cin>>n

b=new string[n]

j=0

while(j<n)

{

cout<<"请输入矩阵边长:"

cin>>m

rsize=m*m

a=new int[rsize]

cout<<"请输入矩阵:"<<endl

for(i=0i<rsizei++)

cin>>a[i]

if(compare(a,m,rsize))

b[j]="Yes"

else

b[j]="No"

delete[] a

j++

}

cout<<"输出:"<<endl

for(i=0i<ni++)

cout<<b[i]<<endl

delete[] b

}

菠萝折纸如下:

1.首先准备一张正方形彩纸,对角线对折,展开。

2.然后将四个角对准中点对折。

3.继续左右两个角对准中点对折。

4.接着上下两个角也继续折叠,但折的小一些。用双面胶把四个折叠的角粘起来,翻面,菠萝身体部分就这好了。

5.另取一张正方形绿色纸,对角线对折。

6.将两边对齐中线折叠,翻面,两边对齐中线继续折叠。

7.再将两个角往中间折,叶子就折好了。

8.折出两个绿色叶子,把叶子粘在菠萝身体上。

9.用铅笔在菠萝表面画出格子和圆点,菠萝就折好了。

折纸艺术是用一张方块纸经翻转、折叠、插连、组合等技术程序创作出艺术作品的过程。

五彩折纸是一项历史悠久,流行范围很广的民间艺术。最早可追溯到西汉时期。应当说自蔡伦造纸术发明以后。折纸艺术也便应运而生了。它与劳动人民的生活生产劳动实践紧密相连,最早的折纸有扇子、雨伞、灯笼等等。它是我国一项历史悠久的非物质文化遗产。

折纸艺术主要是用一张方块纸经翻转、折叠、插连、组合等技术程序创作出一副副生动活泼、惟妙惟肖的艺术作品。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存