一农夫带着狼、羊、蔬菜过河,为避免狼吃羊,羊吃蔬菜,并且每次只能带一个过河,C语言程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STEP 20
//index: 0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸
int a[MAX_STEP][4];
int b[MAX_STEP];
char *name[] =
{
"空手",
"带狼",
"带羊",
"带菜"
};
void search(int iStep)
{
int i;
if (a[iStep][0] + a[iStep][1] + a[iStep][2] + a[iStep][3] == 4)
{
for (i = 0; i < iStep; i++)
{
if (a[i][3] == 0)
{
printf("%s到对岸\n", name[b[i] + 1]);
}
else
{
printf("%s回本岸\n", name[b[i] + 1]);
}
}
printf("\n");
return;
}
for (i = 0; i < iStep; i++)
{
if (memcmp(a[i], a[iStep], sizeof(a[i])) == 0)
{
return;
}
}
if (a[iStep][1] != a[iStep][3] && (a[iStep][2] == a[iStep][1] || a[iStep][0] == a[iStep][1]))
{
return;
}
for (i = -1; i <= 2; i++)
{
b[iStep] = i;
memcpy(a[iStep + 1], a[iStep], sizeof(a[iStep + 1]));
a[iStep + 1][3] = 1 - a[iStep + 1][3];
if (i == -1)
{
search(iStep + 1);
}
else if (a[iStep][i] == a[iStep][3])
{
a[iStep + 1][i] = a[iStep + 1][3];
search(iStep + 1);
}
}
}
int main()
{
search(0);
return 0;
}
c语言怎么转化为vb语言
1、第一新建一个project。2、输入头文件#include。3、输入主函数int main()。4、接着输入函数主体部分,变量必须先定义类型再使用。5、输入变量的值,注意这里scanf里变量名前必须加&,结尾必须加分号。6、输入函数主体部分并输出。7、点击编译按钮,查看是否有error。8、接着直接运行,如此便转换了。
C语言的程序如何变成VB6的代码?
没有直接转换的直接工具或方法,要领会c程序的设计思想,重新建立vb工程,根据c程序的架构、模块,然后从vb程序的设计特出出发,重新设计。具体函数方法倒是可以逐句翻译和调试。
怎么把用c语言开发的程序变成软件
1、打开Microsoft Visual Studio;2、在Microsoft Visual Studio界面中,点击编译菜单,执行编译指令,详细操作如下;3、编译完成后,再次在该菜单下,点击【生成】菜单,将会生成可执行文件,详细如下所示;4、上述执行完成后,我们可以在生成目录下查看可执行文件,如下图所示;5、最后直接双击执行该可执行...
将C语言转换成VB?
C语言转成VB不是可能,只是难度太大,你这10分实在太吝啬了。而且有一些是无法转换的,例如你这句 include "CRC.h"这个CRC.h,VB语言是不兼容的。我劝你还是好好学习吧。这种偷懒的事情,我大学里干过,在处理实验数据时,随便抄了个程序(fortran语言),又怕都是发现,于是把fortran语言转成C语...
用C语言编写的程序怎么把它做成可以运用的软件
1、建立一个可执行过程是先把源程序编译成目标文件(带.OBJ扩展名的机器代码文件),然后再把目标文件通过连接程序转换成可执行文件(带.EXE扩展名)。2、执行过程不同的开发环境有的不同,这里以TC2.0为例说明:a、单个文件源代码的编译:假设文件名为:hello.c,文件内容为:main(){printf("Hello...
请问计算机三级考试(网络技术)C语言换VB?
一开始,我也是觉得难,但,我现在越看越想看,好象上了瘾一样。。。^_^国家三级只考C语言,不能用别的语言代替,我建议你多到C语言贴吧上看看,它对我们这些刚学习C的人来说真的很不错的,如果不懂,你可以多问问C贴吧上的高手们,还有,自己也要多多动手动脑。相信自己,一起努力,加油!加油...
VB和C语言编程有什么区别?
4、VB和C语言均可完成任何一种开发需求;对于界面制作,c语言会变得很繁琐,vb则相对简单快捷;vb语言的语法要求不严格,可不先声明变量,c语言必须先声明后使用。5、vb是一种事件驱动的程序结构,c语言中姿的程序必须从一个main函数开始。6、C语言它更高效,并且在嵌入式linux环境下皮培逗支持更好,...
vb与c语言的区别
1. VB: VB广泛应用于Windows桌面应用程序的开发,如办公软件、数据库管理系统等。此外,VB还可以用于Web开发、游戏开发等领域。2. C语言: C语言广泛应用于底层软件开发,如操作系统、编译器、嵌入式设备等。此外,C语言也是学习其他编程语言的基础,如C++、Java等。五、总结 VB和C语言各具特色,适用...
VB和C语言有什么关系啊?
VB和C是两种不同的语言,VB是面向对象的,C是面向过程的。如果非要把两者联系起来,VB使用的链接库可以用C语言编写,VB和VC的差别很大,但到了.net之后两者越来越像了,只是一些最基本的语句在格式上有差异,很多链接库也都通用了。
VB语言和C语言有什么区别?
1、vb语言:vb语言源自于BASIC编程语言。2、c语言:c语言以B语言为基础发展而来。三、用途不同 1、vb语言:vb语言可以使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。2、c语言:c语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和...