1. c语言编写猜数字游戏
#include <stdlib.h>
#include <stdio.h>
//#include <iostream>
unsigned char Num[4] = {0},getNum[4] = {0x20,0x20,0x20,0x20};
void help(void)
{
char i =0,j = 0;
for(i =0;i<4;i++)
{
for(j = 0;j<4;j++)
if(Num[j] == getNum[i])
{
if(i==j)
printf("%dth is correct!\r\n",i);
else
{
printf("%d is a correct data\r\n",getNum[i]);
}
}
else
{
if(i == 3&&j==3)
{printf("/********************small game*****************/\
input 4 data gess the random data,input h can get help\
");}
}
}
}
void main( void )
{
int orginal = 0,getdata = 0,i = 0,j = 0;
// { int a;a = 878*101;cout<<a<<endl}
//first = 0,second = 0,third = 0,fourth = 0;
/* Seed the random-number generator with GetTickCount so that
the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
orginal = rand();
Num[3] = orginal%10000/1000;
Num[2] = orginal%1000/100;
Num[1] = orginal%1000%100/10;
Num[0] = orginal%10;
// printf(" %d",orginal);
for(i = 0;i<4;)
{
for(j = i+1;j<4;j++)
{
if(Num[i]==Num[j])
{ Num[i]++;if(Num[i]>9) Num[i] = 0;i=0;break;}
}
if(j == 4)i++;
}
get: for(i = 0;i<4;)
{
printf("input Num %d ",i);
scanf("%s",&getNum[i]);
if(getNum[i]-0x30>9||getNum[i]-0x30<0)
{
if (getNum[i] == 'H'||getNum[i] =='h')
{
help();
}
else
printf("input one num\r\n");
//if(i>0)i--;
}
else
{
getNum[i] -=0x30;
for(j = 0;j<i;j++)
{
if(getNum[i] == getNum[j])
{printf("have a same data,please input another\r\n"); break;}
}
if(j==i)
i++;
}
}
printf("you input num %d%d%d%d Y or N?\r\n",getNum[0],getNum[1],getNum[2],getNum[3]);
do{
scanf("%c",&j);
printf("%c",j);
if((j == 'N') || (j == 'n'))goto get;
}while( !((j == 'Y') || (j == 'y')));
printf("over");
}
2. 用C语言编写猜数游戏
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int n,g,i=10;
srand((unsigned)time(NULL));
n=rand()%100+1;//////////////////////////////随机数
while(i--)
{
printf("Input A Number: ");////////////////////////提示输入
scanf("%d",&g);
if(n==g)
break;
else if(g<n)
printf("Lower Than That\n");
else
printf("Higher Than That\n");
}
if(i==0)
printf("Game Over!\n");//////////////////////////////10次
else
printf("%d Times\n",10-i);///////////////////////////猜中
return 0;
}
3. C语言编程_幸运52猜数游戏__
加分啊,哈哈
#include<iostream.h>
const int N=10;
void compare(double p[],int n);
void sort(double g[],double p[]);
void main()
{
cout<<"欢迎进入幸运52猜数游戏"<<"t"<<"制作人:电气 C097 张欣瑞 096133"<<endl;
double g[N]={12,16,20,40,60,55,91,43,33,50},p[10];
char choice;//记录输入的判断是否进行的字符
for(int a=1;;a++)
{
cout<<"现在开始游戏?请选择n(否)或者y(是)"<<endl;
cin>>choice;
if(choice=='y')
{
cout<<"游戏规则:\n"
<<"1.由玩家自选商品序号并对商品价格进行猜测"<<"\n"
<<"2.系统会对玩家所给出的价格进行分析并提示高了或者低了"<<"\n"
<<"3.对于每件商品玩家都有十次机会猜出其价格若10次机会都没有猜中则该轮游戏结束"<<"\n"
<<"4.若玩家在10次之内猜出商品价格则可以选择是否继续猜另一种商品的价格"<<"\n"
<<"5.游戏结束后系统会自动对商品进行价格排序并且现实出来商品编号"<<"\n";
cout<<endl;
for (int m=0;m<10;m++)
{
cout<<"请选择商品编号(0至9)"<<endl;
int n;//n记录输入的所猜的题号
cin>>n;
compare(p,n);//调用函数
}
}
else
{
cout<<"游戏结束"<<endl;
break;
}
}
sort(g,p);
}
void compare(double p[],int n)//判断猜出价格的高低以及是否正确的分函数
{
double g[N]={12,16,20,40,60,55,91,43,33,50};
for(int b=0;b<10;b++)
{
cout<<"请输入商品价格"<<endl;
cin>>p[b];
if(p[b]<g[n])
cout<<"Wrong"<<"\t"<<"低了"<<endl;
else if(p[b]>g[n])
cout<<"Wrong"<<"\t"<<"高了"<<endl;
else if(p[b]==g[n])
{
cout<<"Right!"<<"\t"<<"您猜了"<<b+1<<"次价格就猜对了"<<"\n"<<"不错!"<<endl;
b=+10;
}
}
}
void sort(double g[],double p[])//把商品按照价格由低到高排序,并把排序后的商品序号显示出来的分函数
{
double t,k[N];//c1
for(int i=0;i<N;i++)
k[i]=g[i];
for(int j=0;j<N-1;j++)
for(int m=0;m<N-1-j;m++)
if(g[m]>g[m+1])
{
t=g[m];
g[m]=g[m+1];
g[m+1]=t;
}//c2---c1-c2为用冒泡法排序
for(i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(k[j]==g[i])
cout<<g[i]<<"\t"<<"商品编号"<<j<<endl;//用查找的方法显示数组原来的序
}
}
4. 猜数游戏c语言
#include <stdio.h>
#include <stdlib.h>
main()
{
int n,t,g;
char c;
while(1)
{
n = 1 + rand() % 100;
printf("请猜一个1~100的数字:");
scanf("%d",&g);
t=1;
while(g!=n)
{
if(t==10) break;
if(g<n) printf("猜小了哦\n");
else printf("猜大了哦\n");
scanf("%d",&g);
t++;
}
if(t==1) printf("太棒了,一次就猜对了!\n");
else if(t>2 && t<5) printf("猜了%d次,也不错哦。\n",t);
else if(t>4 && t<8) printf("猜了%d次,还可以\n",t);
else if(t==8 || t==9) printf("猜了%d次才对,你乱猜的吧\n",t);
else if(t==10) printf("怎么猜了10次还不对啊,算了,猜下一个吧。\n");
if((c=getchar())=='q') break;
}
}
5. C语言编程:编写一个猜数的游戏,系统自动产生一个
static void Main(string[] args) { string i = null; do { Console.Write("请输入一个整数(范围为1~100)\n如果要退出,请输入0!否则输入1!"); i = Console.ReadLine(); if (i.Trim().Equals("0")) { return; } } while (!i.Trim().Equals("1")); start: Random ra = new Random(); int rndInt = ra.Next(1, 100); int input = 0; do { Console.Write("输入你猜的数值:"); i = Console.ReadLine(); if (!int.TryParse(i, out input)) { continue; } if (input > rndInt) { Console.Write("猜大了\n\n"); } else if (input < rndInt) { Console.Write("猜小了\n\n"); } } while (input != rndInt); Console.Write("恭喜你,猜对了!\n\n"); do { Console.Write("若继续猜测输入Y,若退出则输入N!\n请输入:"); i = Console.ReadLine(); if (i.Trim().Equals("n", StringComparison.OrdinalIgnoreCase)) { return; } if (i.Trim().Equals("y", StringComparison.OrdinalIgnoreCase)) { goto start; } } while (!i.Trim().Equals("1")); }
6. C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给出提示,直到猜对为止。
import java.util.*;
class Assignment8{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int x=(int)(Math.random()*100);//生成一个0~100的随机数
int y=-1;
System.out.println("已生成0~100的随机整数,请输入您所猜的数:");
while(x!=y)
{
y=sc.nextInt();
if(y>x)
{
System.out.println("输入的数过大");
}
else if(y<x)
{
System.out.println("输入的数过小");
}
}
System.out.println("正确!该随机数是"+x);
sc.close();
}
}
(6)猜数游戏c语言编程报告扩展阅读:
while循环的格式:while(表达式){语句;}
while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真??就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果:结束后a的值为6。
7. c语言,编写一个猜数字游戏
源码如下:
/*File:guess.c*/
#include<stdio.h>/*standardinput&outputsupport*/
#include<stdlib.h>/*srand()rand()*/
#include<time.h>/*time()*/
/*宏定义*/
#defineNUMBER_LENGTH5/*随机数长度*/
#defineNUMBER_LIMIT10/*随机数限制,每一位0-9*/
#defineINPUT_LENTH128/*输入缓冲区大小*/
chargoal[NUMBER_LENGTH]={0};/*保存随机数*/
charflag[NUMBER_LIMIT]={0};/*保存随机数标志,保证不重复*/
charinput[INPUT_LENTH]={0};/*保存输入*/
/*初始化用于保存数据的数组*/
voidinitData()
{
inti=0;
while(i<NUMBER_LENGTH)
goal[i++]=0;
i=0;
while(i<NUMBER_LIMIT)
{
flag[i++]=0;
}
}
/*初始化用于保存缓冲区的数组*/
voidinitBuffer()
{
inti=0;
while(i<INPUT_LENTH)
input[i++]=0;
}
/*显示猜测结果*/
voiddisplay()
{
intcount=0;
inti=0;
while(i<NUMBER_LENGTH)
{
if(input[i]==goal[i])
{
printf("%c",'o');
count++;
}
else
{
printf("%c",'x');
}
i++;
}
printf(" RIGHT:%dbit(s) ",count);
if(count==NUMBER_LENGTH)
{
printf("Youwin!Thenumberis%s. ",goal);
exit(0);
}
}
/*生成随机数*/
voidgeneral()
{
/*以时间作为时间种子保证生成的随机数真正具有随机性质*/
srand((unsignedint)time(NULL));
inti=0;
while(i<NUMBER_LENGTH)
{
chartmp;
do
{
tmp='0'+((i!=0)?(rand()%10):(1+rand()%9));
}while(flag[tmp]!=0);
flag[tmp]=1;
goal[i++]=tmp;
}
}
/*输入方法,用于猜测*/
voidguess()
{
printf(": ");
scanf("%s",input);
display();
initBuffer();
}
/*主函数,程序主框架*/
intmain(intargc,constchar*argv[])
{
initData();
initBuffer();
general();
while(1)guess();
return0;
}
==============================================
运行结果见附图,希望我的回答能够对你有所帮助。