猜数游戏排名榜程序 猜数游戏题
一、c语言题 猜数字游戏#include#include#include#include#includevoid c_input(charstr) int i,jinput:for(i=0i,猜数游戏排名榜程序 猜数游戏题
一、c语言题 猜数字游戏
#include
#include
#include
#include
#include
void c_input(char*str)
{
int i,j;
input:for(i=0;i<4;i++)
{
str[i]=getch();
putchar(str[i]);
}
putchar('\n');
for(i=0;i<4;i++)
{
if(str[i]<'0'||str[i]>'9')
{
printf("无效输入,请重新输入:");
goto input;
}
for(j=0;j
{
if(str[i]==str[j])
{
printf("无效输入,请重新输入:");
goto input;
}
}
}
}
void c_game(const char*temp)
{
int i,j,ci;
char in[4];
char out[5]="0A0B";
for(ci=0;ci<8;ci++)
{
printf("第%d次输入:",ci+1);
c_input(in);
for(i=0;i<4;i++)
{
if(in[i]==temp[i])
{
out[0]++;
}
else
{
for(j=0;j<4;j++)
{
if(in[i]==temp[j])
{
out[2]++;
}
}
}
}
printf("%s\n",out);
if(strcmp(out,"4A0B")==0)
{
printf("游戏成功,按下任意键返回主菜单。。");
getch();
return;
}
out[0]='0';
out[2]='0';
}
printf("游戏失败,按下任意键返回主菜单。。");
getch();
}
void c_rand()
{
int i,j;
char data[]="0123456789";
char temp[4];
system("cls");
printf("**随机模式**\n\n");
for(i=0;i<4;i++)
{
j=rand()%(10-i);
temp[i]=data[j];
data[j]=data[10-i-1];
}
c_game(temp);
}
void c_printf()
{
char temp[4];
system("cls");
printf("**用户输入模式**\n\n");
printf("请输入测试数据:");
c_input(temp);
system("cls");
printf("**用户输入模式**\n\n");
c_game(temp);
}
void main()
{
srand(time(NULL));
while(1)
{
system("cls");
printf("(1)随机产生数据\n");
printf("(2)用户输入数据\n");
printf("(3)退出游戏\n");
printf("choice:");
switch(getch())
{
case'1':c_rand();break;
case'2':c_printf();break;
case'3':exit(1);
}
}
}
在VC6下编译通过,但因为没有用C++特征,也可在其它C的编译器上试试
二、C# 窗体应用程序 猜数字游戏 代码
public static void main()
{
console.writeline("请输入一个0~100的数");
random ran= new random();
int y= ran.next(101);
int a= 0;
while(true)
{
a++;
int x= int.parse(console.readline());
if(x> y)
{
console.writeline("你猜的数大了");
}
else if(x< y)
{
console.writeline("你猜的数小了");
}
else
{
console.writeline("你猜对了!");
break;
}
}
console.writeline("你一共猜了{0}次", a);
console.readline();
}
}
扩展资料:
C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机——被称之为通用语言运行库(CLR)——执行。
所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language)的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。
在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。
参考资料来源:百度百科-c#