这几道题我完全没思路,请大家帮忙
1 如图1所示,编写程序计算 ┎┰┰┰┰┰┰┰┰┰┒
大大小小正方形共有多少?当最小 ┠╂╂╂╂╂╂╂╂╂┨
正方行边长为1时,它们的总面积 ┠╂╂╂╂╂╂╂╂╂┨
共为多少? ┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┠╂╂╂╂╂╂╂╂╂┨
┖┸┸┸┸┸┸┸┸┸┚
在一线性七个格位置的图上有两种不同颜色的棋子A,B. 排列如下图所示,中间
格的位置为空。
┎─┰─┰─┰─┰─┰─┰─┒
┃A┃A┃A┃ ┃B┃B┃B┃
┖─┸─┸─┸─┸─┸─┸─┚
要求将A,B的现行位置交换,形成下图中的排列:
┎─┰─┰─┰─┰─┰─┰─┒
┃B┃B┃B┃ ┃A┃A┃A┃
┖─┸─┸─┸─┸─┸─┸─┚
移动棋子的条件:
(1) 每个格中只准放一个棋子。
(2) 任意一个棋子均可移动一格放入空格内。
(3) 一方的棋子均可跳过另一方的一个棋子进入空格。
(4) 任何棋子不得跳跃两个或两个以上棋子(无论颜色同异)
(5) 任何一个颜色棋子只能向前跳,不准向后跳。
[此贴子已经被作者于2007-5-7 13:00:42编辑过]
----------------解决方案--------------------------------------------------------
先定义一个这样的数组
char *str[]={"┎┰┰┰┰┰┰┰┰┰┒",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┠╂╂╂╂╂╂╂╂╂┨",
"┖┸┸┸┸┸┸┸┸┸┚"};
}
首先是计算有多少正方形 那么就现统计第一行的 str[0][i++]!="┒" 然后在统计第一列的str[j++][0]!="┖"(或者是直接用 str[j++][i++]!="┚"当然这是应为我数过了 如果是在未知格数的情况下 不要怎么做)统计完了用i*j 就行了
第二题也不难其实你自己现在纸上自己走一边 就可以写出来了
[此贴子已经被作者于2007-5-7 13:54:43编辑过]
----------------解决方案--------------------------------------------------------
这是第二题
#include"stdio.h"
main()
{
int b=5,i;
char str[]="#aaa bbb",c;
printf("%sd\n",str);
for(i=0;i<29;i++)
if(str[b-1]==' ')
{
{
c=str[b];str[b]=str[b-1];str[b-1]=c;
}
if(str[b-1]=='b')b--;
else if(str[b-1]=='a')b++;
printf("%s\n",str);
}
else if(str[b-1]=='a'&&str[b+1]==' ')
{c=str[b-1];str[b-1]=str[b+1];str[b+1]=c;printf("%s\n",str);}
else if(str[b-1]=='#'||str[b-1]=='b')
b=b+2;
}
----------------解决方案--------------------------------------------------------
第二个好象是个小游戏.//红色代表的是当前移动的棋子.绿色代表的是下一不将要移动的棋子
┎─┰─┰─┰─┰─┰─┰─┒
┃A┃A┃ ┃ A┃B┃B┃B┃
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃A┃A┃B ┃ A┃ ┃B┃B┃
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃A┃A┃B ┃ A┃ B┃ ┃B┃
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃ ┃A┃B ┃ A┃ B┃A ┃B┃//三个先把又的那一个移动,后面跟着移动到前一个留出来的空里
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃B ┃A┃B ┃ A┃ B┃A ┃ ┃//同上只是左边的B先向左移动,后面跟上
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃B ┃ ┃B ┃ A┃ B┃A ┃A ┃//完全同上面的上面
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃B ┃B ┃B ┃ A┃ ┃A ┃A ┃//完全同上面的上面
┖─┸─┸─┸─┸─┸─┸─┚
┎─┰─┰─┰─┰─┰─┰─┒
┃B ┃B ┃B ┃ ┃A ┃A ┃A ┃
┖─┸─┸─┸─┸─┸─┸─┚
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
没看 上课写的 也没多想
----------------解决方案--------------------------------------------------------
让我把游戏找到了.有兴趣的玩一下:
http://jiahangl.holoo.com/article.asp?id=58
----------------解决方案--------------------------------------------------------
都是高手呀
----------------解决方案--------------------------------------------------------