⑴ 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();
}
}
while循环的格式:while(表达式){语句;}
while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果:结束后a的值为6。
⑵ C语言猜数字游戏怎么编程,必须用循环
猜数函数的话必须用随机函数,先随机一个数,然后用if语句判断 大了显示“大了”,小了显示“小了”,如此反复 直到等于那个随机数 循环的话就while(1)就行 等于随机数时 使用break语句跳出循环就行 希望能帮到你
⑶ c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineGUESS_LIMIT1000
char*infos[]={
"【猜数游戏已启动】 数字已经设定好,请玩家进行猜测,数字范围在0~%d ",
"猜测数字大了!请继续猜测:",
"猜测数字小了!请继续猜测:",
"恭喜猜中数字!!!共猜测了%d次 "
};
intguess_program(){
inttarget_num,guess_num,guess_time;
guess_time=0;
target_num=rand()%(GUESS_LIMIT+1);
printf(infos[0],GUESS_LIMIT);
do{
printf(">>");
scanf("%d",&guess_num);
guess_time++;
if(guess_num>target_num)
printf("%s ",infos[1]);
elseif(guess_num<target_num)
printf("%s ",infos[2]);
}while(guess_num!=target_num);
printf(infos[3],guess_time);
return0;
}
intmain(){
srand(time(NULL));
guess_program();
return0;
}
⑷ C语言中猜数游戏的编程
前面要加上:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
⑸ C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测数据,判断几个正确,详细如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void main()
{
intA=0,B,i,j,k=0,a[5],g[5];
printf("请输入你猜测的一个5位数数字\n");
scanf("%d",&k);
while(k<12345||k>99999)
{
printf("你输入了一个非常规数据,请重新输入\n");
scanf("%d",&k);
}
srand((unsignedint)time(NULL));
for(i=0;i<5;i++)
{
a[i]=rand()%9+1;
for(j=0;j<i;j++)
while(a[i]==a[j])
{
a[i]=rand()%9+1;
j=-1;
}
}
printf("随机给出的数字为\n");
for(i=0;i<5;i++)
printf("%d",a[i]);
printf("\n");
for(i=4;i>=0;i--)
{
g[i]=k%10;
k=(k-g[i])/10;
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(g[i]==a[j])
{
A++;
if(i==j)
B=i+1;
}
}
if(A==5)
printf("你猜测的全部正确\n");
else
{
printf("你猜对的个数:%d\n",A);
printf("你猜对数字的位置:第%d个\n",B);
}
}
⑹ 用c语言编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。
# include <stdio.h>
void ss(int * b,int aa)
{
int i;
b[0]= aa/1000;
b[1]= aa/100 -b[0]*10;
b[2]=aa/10-b[0]*100-b[1]*10;
b[3]=aa%10;
//for (i=0;i<4;i++)
//printf("%d\n",b[i]);
}
int main (void)
{
int aa;
int i;
int j;
int a1=0,b1=0;
int bb=1234;
int a[4];
ss(a,bb);
int b[4];
while(1)
{
printf("请输入一个每位各不同四位数\n");
scanf("%d",&aa);
a1=0;
b1=0;
ss(b,aa);
for (i=0;i<4;i++)
{
if(a[i]==b[i])
{
b1++;
}
for(j=0;j<4;j++)
{
if(a[i]==b[j])
{
a1++;
break;
}
}
}
if(b1==4)
{
printf("%dA%dB",a1,b1);
printf("恭喜你猜对了,这个数是%d",bb);
break;
}
printf("很遗憾这次没猜对,提示:%dA%dB\n",a1,b1);
}
}
⑺ 猜数游戏c语言
#include<stdio.h>
#include<stdlib.h> //随机数生成函数srand()与rand() 所需的头文件
#include<time.h> //time()所需的头文件
int main()
{
int sysdata;//系统生成的数据
int n; //所猜的数据
int sum = 0;//记录猜的次数
srand((unsigned)time(NULL)); //随机数发生器初始化函数,以时间为种子
sysdata = rand()%100+1; //随机生成1到100的随机数
printf("退出程序请按:ctrl + c!\n");
while(1)
{
printf("请输入你猜的数据(1-100): ");
if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏
{
break; //跳出while循环,结束游戏
}
sum++; //每输入一次数据,猜的次数加1
if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数
{
if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏
{
printf("猜数正确,总共猜了%d次!\n",sum);
break; //跳出while循环,结束游戏
}
else //最后一次猜数不正确则重新开始游戏
{
printf("猜数次数超过%d次,重新开始游戏!\n",sum);
sysdata = rand()%100+1; //随机生成1到100的随机数
sum = 0;
}
}
else
{
if(n == sysdata)
{
printf("猜数正确,总共猜了%d次!\n",sum);//猜数正确,结束游戏
break; //跳出while循环,结束游戏
}
else if(n > sysdata)
{
printf("你猜的数据太大!\n");
}
else
{
printf("你猜的数据太小!\n");
}
}
}
printf("猜数游戏结束!\n");
return 0;
}
测试结果:
退出程序请按:ctrl + c!
请输入你猜的数据(1-100): 50
你猜的数据太小!
请输入你猜的数据(1-100): 75
你猜的数据太小!
请输入你猜的数据(1-100): 85
你猜的数据太大!
请输入你猜的数据(1-100): 80
你猜的数据太小!
请输入你猜的数据(1-100): 82
你猜的数据太小!
请输入你猜的数据(1-100): 84
猜数正确,总共猜了6次!
猜数游戏结束!
Press any key to continue
⑻ C语言编写猜数字游戏
#include<stdio.h>
#include<time.h>
#include<math.h>
int main()
{
int i,a,n;
srand((int)time(NULL));
n=rand()%100+1;
for(i=0; i<5; i++)
{
printf("请输入一个介于1到100的整数:");
scanf("%d",&a);
if(a<n)
printf("猜小了!\n");
if(a>n)
printf("猜大了!\n");
if(a==n)
{
printf("猜对了!\n");
break;
}
}
return 0;
}
⑼ c语言猜数游戏编程
在VC 平台测试通过。
#include"stdio.h"
#define MAX_NUM 4
#define TRUE 1
#define FALSE 0
void main()
{
int i,j;
int guess_num[MAX_NUM];//随机生成四个数
int input[MAX_NUM];//用户输入四个数
int pos_same = 0;//位置相同个数
int num_same = 0;//数字相同个数
int correct = FALSE;//判断输入是否完全正确
//随机生成四个0到10之间的数
for(i = 0;i<MAX_NUM;i++)
{
guess_num[i] = (int)rand()%10;
}
for(i = 0;i<MAX_NUM;i++)
{
printf(" %d",guess_num[i]);
}
printf("\n");printf("请输入四个0到10之间的数\n");
while(!correct)
{
//输入四个数
for(i = 0;i<MAX_NUM;i++)
{
scanf("%d",&input[i]);
}
//获得位置相同的个数
for(i = 0;i<MAX_NUM;i++)
{
if(input[i] == guess_num[i])
pos_same++;
}
//获得与随机数相同的个数
for(i = 0;i<MAX_NUM;i++)
{
for(j = 0;j<MAX_NUM;j++)
{
if(input[i] == guess_num[j])
{
num_same++;
break;
}
}
if(i>0)//判断与之前的数字是否相同
{
for(j=i;j>0;j--)
{
if(input[i] ==input[j-1])
{
num_same--;
break;
}
}
}
}
printf("数字正确个数: %d \n位置正确个数: %d\n",num_same,pos_same);
num_same = (num_same ==MAX_NUM)?num_same:0;
pos_same = (pos_same ==MAX_NUM)?pos_same:0;
if(pos_same ==MAX_NUM && num_same ==MAX_NUM)
correct = TRUE;
}
printf("你猜对了!\n数字就是");
for(i = 0;i<MAX_NUM;i++)
{
printf(" %d",guess_num[i]);
}
printf("\n");
}