中国网红排行榜2017女:请问谁有C语言的猜数字和反猜数字的源程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 22:46:26
就是0-9有四个数 一种是电脑出你猜,另一种是你出电脑来猜!几A 几B的形式 谢谢了!!!

第一种:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int x;//储存随机生成的要猜的数字
int i;
int iUserguess;//猜的数字
int iSelect;//选择的难度
//====================================================
for(;;)
{
printf("==========================================\n");
printf("Welcome to use the number puzzle.\n");
printf("Select the level:\n");
printf("1>Easy(0-30)\n");
printf("2>Normal(0-50)\n");
printf("3>Hard(0-100)\n");
printf("4>Quit\n");
printf("==========================================\n");

scanf("%d",&iSelect);

switch(iSelect)
{
case 1:
x = rand()%30;
break;
//----------
case 2:
x = rand()%50;
break;
//----------
case 3:
x = rand()%100;
break;
//----------
default:
return 0;

}

for(i=5;i>0;--i)
{
printf("You have %d changes!\n",i);
scanf("%d",&iUserguess);

if( iUserguess == x )
{
printf("Guess Rightly!\n");
system("PAUSE");
break;
}

if( iUserguess > x )
{
printf("Big (user's guess > x)\n");
continue;
}
printf("Small (user's guess < x)\n");

if( 1 == i )
{
printf("No changes!Try one again!\n");
system("PAUSE");
}

}

}

system("PAUSE");
return 0;
}
-----------------------------------------------------------------------------------------------------------
第二种

#include <stdio.h>
#include <stdlib.h>
main(){
int a1 = 0,a2 = 0,a3 = 0,a4 = 0;
int b1 = 0,b2 = 0,b3 = 0,b4 = 0;
int n = 0;

int cA,cB;
int arr[10]={0,1,2,3,4,5,6,7,8,9};
int i,index1,index2;
int temp;

randomize();
for(i=0;i<500;i++){
index1=random(10);
index2=random(10);
temp=arr[index1];
arr[index1]=arr[index2];
arr[index2]=temp;
}

a1=arr[0];
a2=arr[1];
a3=arr[2];
a4=arr[3];

printf("\n\t Guess Numbers!\n\n");
while(1){
printf("%d: ",n+1);

b1=11;
b2=11;
b3=11;
b4=11;

scanf("%d %d %d %d",&b1,&b2,&b3,&b4);

if(b1==b2 || b1==b3 || b1==b4 || b2==b3 || b2==b4 || b3==b4){
printf("Input error!\n");
continue;
}
if(b1<0 || b1>9 || b2<0 || b2>9 || b3<0 || b3>9 || b4<0 || b4>9){
printf("Input error!\n");
continue;
}

cA=0;
cB=0;

if(a1 == b1) cA++;
if(a2 == b2) cA++;
if(a3 == b3) cA++;
if(a4 == b4) cA++;

if(a1 == b2 || a1 == b3 || a1 == b4) cB++;
if(a2 == b1 || a2 == b3 || a2 == b4) cB++;
if(a3 == b1 || a3 == b2 || a3 == b4) cB++;
if(a4 == b1 || a4 == b2 || a4 == b3) cB++;

printf("\t\t%d A %d B\n",cA,cB);

if(cA == 4){
printf("\n\tWell Done!\n");
getch();
break;
}
n++;
if(n > 7){
printf("\nYou Lose!\n");
getch();
break;
}
}
}

你这个是游戏吧???去
www.ibook8.com 里面有C语言游戏程序设计,有本第一遍开头就是教你制作这个游戏.

呵呵,后一个很新鲜,等几天我传原码