当前位置:首页 » 编程软件 » 猜对了编程

猜对了编程

发布时间: 2022-11-06 18:06:07

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();

}

}

(1)猜对了编程扩展阅读:

while循环的格式:while(表达式){语句;}

while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。

例:

int a=NULL;

while(a<10){

a++;//自加

if(a>5)//不等while退出循环,直接判断循环

{break;//跳出循环}

}

结果:结束后a的值为6。

❷ 编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(){
intdata=0,times=0,input=0,i=0;
printf("猜数游戏现在开始! ");
srand((unsignedint)time(NULL));
data=rand()%100+1;
for(;i<10;i++){
printf("请输入第%d次您猜的数:",i+1);
scanf("%d",&input);
if(input==data){
printf("恭喜您猜正确啦! ");
break;
}elseif(input>data){
printf("您猜的数过大! ");
}else{
printf("您猜的数过小! ");
}
}
printf("游戏结束! ");
return0;
}

❸ C语言设计一个简单的猜数游戏:先由计算机“想”一个数请用户猜,如果用户猜对了,则计算机给出提示信息

//希望我的回答对你的学习有帮助
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intx,magic,a=0,c=1;
charb;
do
{
srand(unsigned(time(NULL))); //为函数rand()设置随机数种子
magic=rand()%100+1; //magic为1~100间的一个数
printf("您每次游戏中,只有十次机会 ");
while(a<=10)
{
scanf("%d",&x);
if(x>magic)
printf("Wrong,比magic大 ");
elseif(x<magic)
printf("Wrong,比magic小 ");
//elseif(x=magic) //这里的逻辑运算应该使用“==”
elseif(x==magic) //你应该是写错了
{
printf("Right ");
a=a+1;
printf("你猜了%d次了 ",a);
a=0; //猜对之后,应该对猜测的次数初始化
break;
}
a++;
printf("你猜了%d次了 ",a);
if(a==10)
{
a=0;
printf("Doyouwanttocontinue?(回答Y/N或者y/n) ");
//scanf_s("%c",&b); //这么使用,会将你在输入字符之前的
//空行(enter键)赋值给b,而不是你输入的Y/N/y/n
scanf("%c",&b); //而这种写法,%c前面的空格会使scanf忽略前面的enter键
//等待第一个非enter键元素读入
if(b=='y'||b=='Y')
c=1;
elseif(b=='n'||b=='N')
c=0;
break; //当猜测次数为10时,应当跳出
//这里不会自动跳出,因为a被初始化为0
}
}
}while(c==1);

return0;
}

scanf 里面没有空格的情况,程序会自动执行 10 次

❹ 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wr

仅提供思路,自己实现比拿源码照抄好;

1,设置随机数种子,一般使用当前时间, srand;
2,产生随机数,rand,将产生的随机数调整到1~100之间;
3,此处开始while循环;
4,让人开始猜数,接收输入,判断大小,显示对应提示,如果大小相同,退出循环;

end

❺ C语言编程 猜数游戏

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[10];int i=0,j,k,m=1,N;
printf("Would you like to guess a number ?\nYES=1 NO=0\n");
scanf("%d",&N);
srand(time(NULL));
while(N)
{
m=rand()%10;
i=0;
while(i<=10)
{
printf("Please guess a number\n");
scanf("%d",&k);
if(k>m)
{
printf("TOO HIGH !\n");i++;continue;
}
else if (k<m)
{
printf("TOO LOW!\n");i++;continue;
}
if(k==m)
{
printf("RIGHT!\n");
printf("guess %d times\n",i+1);
break;
}
}
if(i==11)printf("NO CHANCE~!\n");
printf("Would you like to guess again ?\nYES=1 NO=0\n");
scanf("%d",&N);
}
return 0;

}

❻ C语言程序设计——编写一个抽奖程序,生成0-9之间的随机数,猜对了奖励10块钱,没中奖显示中奖号码

代码如下,已测试通过:

intmain()
{
intno,ret;
printf("请输入你猜测的号码: ");
scanf("%d",&no);
ret=rand()%10;
printf("本次开奖结果=[%d]: ",ret);
if(no==ret)
{
printf("恭喜你猜中了,中奖10元! ");
}
else
{
printf("很遗憾,再来一次吧! ");
}
return0;
}

可以把上面代码改成多次输入,即将输入和取随机数都放在while循环中。自己修改下吧

❼ 猜数游戏 c语言编程题

#include <stdio.h>
#include <time.h> //产生随机数需要此头文件

void main()
{
int n, in, t; //n为随机数,in为猜的数,t为猜的次数
srand((unsigned)time(NULL));//初始化随机数
while(1)
{
n = rand() % 100 + 1; //产生随机数
t = 0;
while(1)
{
printf(">");
scanf("%d", &in); //输入猜的数
if(in > 100 || in < 1)//输入非法
{
printf("illegal input\n");
continue;
}

t++; //放在这个位置,输入非法不会增加猜的次数

if(in > n)//大了
{
printf("Big\n");
}
else if(in < n)//小了
{
printf("Small\n");
}
else//猜对了
{
printf("Right, %d time(s)\n", t);
break;
}

if(t > 9)
{
printf("over\n");
}
}
}
}

❽ c语言编程 猜数游戏

#include <stdio.h>
#include <stdlib.h> //用到了rand函数,所以要有这个头文件
#include <time.h> //用到了time函数,所以要有这个头文件
int main()
{
int number; //number用于存储随机数
int guess=0; //guess用于存储玩家猜的数
srand((unsigned) time(NULL));//用系统时间作为rand函数使用的种子
number=rand()%100; //随机除以100,取余数
number++; //余数加1
printf("猜数字游戏\n");
printf("该数字在1到100之间\n");
while(guess!=number)
{
printf("请输入您所猜的数:");
scanf("%d",&guess);
//如果玩家猜的数较小,给予提示
if (guess<number)
{
printf("小了\n");
}
//如果玩家猜的数较大,给予提示
if (guess>number)
{
printf("大了\n");
}
}
//猜中则循环结束,输出猜中的数字
printf("猜对了,这个数字就是:%d\n",number);
return 0;
}

❾ 用c语言编写一个程序,由计算机“想”一个数请人猜,如果猜对了,程序结束,否则输出“错误”。

简单的写了下,供参考:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define Range 5
int guess(int k){
int input;
printf("请输入数字:\t");
scanf("%d",&input);
if(input==k)return 1;
if(input>k)return -1;
if(input<k)return -2;
}

int main(){
int aim;
srand((unsigned)time(NULL));
aim = rand()%Range;
int i,flag;
i=0;
flag=0;
printf("\n猜一个 0 - %d 的数字:",Range);
while(flag!=1){
flag=guess(aim);
if(flag==-1)printf("错误,大了!\n");
if(flag==-2)printf("错误,小了!\n");
if(flag==1)printf("恭喜答对! 此数是:%d\n",aim);
i++;
}
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");

}

热点内容
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:633
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:859
phpxmlhttp 发布:2025-05-14 19:29:58 浏览:432
Pua脚本 发布:2025-05-14 19:24:56 浏览:448
苹果像素低为什么比安卓好 发布:2025-05-14 19:13:23 浏览:460
安卓机微信怎么设置红包提醒 发布:2025-05-14 19:00:15 浏览:271
androidsystem权限设置 发布:2025-05-14 18:56:02 浏览:970
mq脚本 发布:2025-05-14 18:45:37 浏览:25
仙境传说ro解压失败 发布:2025-05-14 18:45:01 浏览:868
betweenand的用法sql 发布:2025-05-14 18:39:25 浏览:250