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

编程猜数

发布时间: 2022-06-22 14:09:26

A. 如何猜数游戏c语言程序设计

编程如下:

#include

#include

#include

int main(int argc, char * argv[])

{

srand((unsigned)time(NULL));

int a = rand()%100;

a+=1;

int b,c;

c = 0;

while (c {

printf("Please enter a number: ");

if (scanf("%d", &b) == 0)

{

fprintf(stderr, "Invalid entry. ");

return EXIT_FAILURE;

}

else

{

if (b == a)

{

printf("You are correct, the number is %d! ", a);

printf("You used %d times to get the answer. ", c);

break;

}

else if (b >a)

printf("The number is bigger than it suppose to. ");

else

printf("The number is smaller than it suppose to. ");

c++;

}

if (c == 10)

{

printf("You used 10 times, please try again! ");

break;

}

}

return EXIT_SUCCESS;

}

B. 编程实现猜数游戏。 要求:设定一个目标值N,根据提示语来猜测N是多少,并记录游戏者猜测的次数

我刚学Python ,用简单的代码可以实现你的这个问题


a= input("请输入设定值N的值:")

i=1
while True:
i +=1
b=input("请输入你要猜的数字:")
if b > a:
print("您猜的数字大了,再小点")
if b < a:
print("您猜的数字小了,再大点")
if b == a:
print("恭喜你猜对了,您总共猜了",i,"次")
break

C. c语言猜数字游戏编程思路

分析:
先产生一个随机数N。
然后输入数I,如果A大于N,则提示大于信息。
如果I小于N,则提示小于信息。
直到I==N,则输出成功信息。
这是我用C语言写的。
环境:
WIN-C
,TORBO
C,如果是C++环境把倒数第二排getch();删掉!
已经调试成功:
main()
{
int
i=0,n;
srand(time(0));
n=rand()%100+1;
while(i!=n)
{printf("please
input
a
number:\n");scanf("%d",&i);if(i>n)printf("this
number
is
too
big!\n");if(i<n)printf("this
number
is
too
smaller!\n");}
if(i==n)
printf("PASS!%3d",n);
getch();
}
提示:
srand(time(0));
n=rand()%100+1;
是用来生成一个1~100以内的随机数,如果你改,把100改成50或者200。如(n=rand()%50+1;

D. C语言编程-猜数字

#include

#include

#define
RANDMAX
20
int
main()
{
int
onum
=
0
;//原始数
int
gnum
=
0
;//猜得数
int
i
;
onum
=
rand()%RANDMAX
;//
0-20
随机产生个INT数给num变量,太好猜了
for
(i
=
0
;i
<
5;
i++)
{
printf("pls
input
your
guess
number:(0-20)\n")
;
//英语不好请体谅
printf("if
you
want
quit
,pls
input
:21\n")
;
scanf("%d",gnum)
;
if
(gnum
>
onum)
{
printf("too
big\n")
;
}
if
(gnum
<
onum)
{
printf("too
small\n");
}
if
(gnum
==
onum)
{
printf("ni
tai
you
cai
le\n")
;
break
;
}
if
(21
==
gnum)
{
break;
}
}
return
0
;
printf("%d",onum)
;
getchar()
;
}

E. c语言编程猜数

这个问题很好玩呢!

#include<stdio.h>
#include<conio.h>

intmain(){
inti,j,k,w,n=0;
charc;
do{
clrscr();
printf("Pleasethinkofapositiveinteger(<128),Thenpressanykeytocontinue. ");
getch();
for(i=6;i>=0;--i){
printf("?(y|n):");
w=(1<<i);
n+=w;
for(k=n,j=0;j<w;++j,++k){
if(j%20==0)printf(" ");
printf("%4d",k);
}
printf(" ");
do{c=getch();}while(c!='y'&&c!='n');
printf("%c ",c);
if(c=='n')n-=w;
}
printf("Yournumberis%d.",n);
printf(" Doyouwanttotryagain?(y|n)");
do{c=getch();}while(c!='y'&&c!='n');
}while(c=='y');
printf(" Finished! ");
getch();
return0;
}

能看懂程序吧,不多做解释了!

F. c语言编程,编译猜数字游戏

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void main()/*主函数*/
{
int a,b,times=0,i,j,guess=0,answer[5],g[5];
for(i=0;i<5;i++)/*随即产生5个数*/
{
srand((unsigned int)time(NULL));/*以当前时间为种子*/
answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/
for(j=0;j<i;j++)
while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/
{
answer[i]=rand()%9+1;
j=-1;/*新生成的数要重新检查,此步后马上执行j++*/
}
}
printf("随即的5个数是:");
for(i=0;i<5;i++)
printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/
printf("\n");
printf("请输入猜测数字:\n%");
a=0;
while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/
{
a=0;
b=0;/*b记录数是有的,但位置不对的个数*/
times++;
printf("第 %d 次猜测:\t",times);
scanf("%d",&guess);
while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/
{
printf("你输入了一个非常规数据,请重新输入:\t");
scanf("%d",&guess);
}
for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/
{
g[i]=guess%10;
guess=(guess-g[i])/10;
}
for(i=0;i<5;i++)/*检查数据对错*/
{
for(j=0;j<5;j++)
{
if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/
{
b++;
if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过,应该减1*/
{
a++;
b--;
}
}
}
}
printf("猜测结果:%dA%dB\n",a,b);
if(a==5)
printf("\t答案正确\n"); /*如果a=5就是猜对了*/
}
}

G. C语言编程猜数字

数据的规律是按照二进制的方式
比如1 是00001,所以1就只在第一行出现了
比如3 是00011 所以3就只在第一行第二行出现
比如63是11111 所以每一行都有63
再比如15 是01111 所以前四行都有15
所以最终的值就是2的n-1相加(即2进制所表示的十进制数)
比如第1行 第2行 第3行,那么最终的值就是 2的0次方+2的1次方+2的2次方即7

H. 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&gt;x)

{

System.out.println("输入的数过大");

}

else if(y&lt;x)

{

System.out.println("输入的数过小");

}

}

System.out.println("正确!该随机数是"+x);

sc.close();

}

}

(8)编程猜数扩展阅读:

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

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

例:

int a=NULL;

while(a&lt;10){

a++;//自加

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

{break;//跳出循环}

}

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

I. c程序设计(猜数游戏)

这个的意思是只要你输入的数和随机数不相等就一直执行循环里的猜数字过程,直到你猜对退出。

J. c语言编程:猜数字游戏

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#define UI unsigned short int
void game()
{
UI answer;
UI input;
UI lower=1;
UI upper=100;
UI count=0;
srand(time(NULL));
do{answer=rand()%101;}
while(answer==0);
puts("Welcome to the number guessing game!");
do
{
puts("Please enter an integer from 1 to 100 (again):");
scanf("%lu",&input);
getchar();
count=count+1;
if(input==answer){puts("You succeeded!");printf("The number of time(s) you entered is %lu.\n",count);}
else
{
puts("You failed!");
if(input<answer){if(input>lower){lower=input;}puts("The answer is greater than your input.");}
else {if(input<upper){upper=input;}puts("The answer is less than your input.");}
printf("The answer is from %lu to %lu.\n",lower,upper);
}
}
while(input!=answer);
}
#undef UI
int main()
{
game();
system("Pause");
return 0;
}

热点内容
没有被调用的函数会参与编译吗 发布:2025-05-15 13:42:51 浏览:259
在计算机中ftp的中文 发布:2025-05-15 13:41:07 浏览:999
国网校招要网签密码和账号干什么 发布:2025-05-15 13:40:25 浏览:178
java分 发布:2025-05-15 13:34:36 浏览:846
如何下载卡巴斯基安卓版 发布:2025-05-15 13:34:36 浏览:480
排序函数c语言 发布:2025-05-15 13:06:28 浏览:6
韩服lol挂机脚本 发布:2025-05-15 12:42:56 浏览:461
监控存储服务器如何调试 发布:2025-05-15 12:36:30 浏览:219
一万级净化车间有哪些配置 发布:2025-05-15 12:16:41 浏览:98
javazip解压加密 发布:2025-05-15 12:15:02 浏览:943