C语言猜数程序

作者&投稿:帛详 (若有异议请与网页底部的电邮联系)
c语言猜数程序~

以下是我对你的代码进行的略微修改使其满足你的需要,我在c++编译器下编译过了,我不知道你用的是什么编译器,
但是具体的实现方法我想你应该能够看得懂的,希望我的修改对你有所帮助……
#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
int main()
{ int i=0,g=0,m;

char c;
srand(time(NULL));
int n=rand();
n=n%100+1;
do
{
while(scanf("%d",&g))
{
if(g<n)
{
printf("太小
");
i++;
}
else if(g>n)
{
printf("太大
");
i++;
}

else
{
printf("对了!
猜%d次成功!
",++i);
i=0;
break;
}
if(i==20)/*当次数达到20的时候提示换值 */
n= n=rand()%100+1;//*有一个新的值,此值介于1-100之间*/
}



}


printf("继续否?");
scanf(" %c",&c);
}
while(c=='y'||c=='Y');

return 0;
}

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。

给你编好了 你看看效果

#include<time.h>
#include<Stdlib.h>
#include<stdio.h>

void guessfigure(int x)
{ int magic,guess,i;
srand(time(NULL));
magic=rand()%100;

for(i=1;i<=x;i++)
{ printf(" \n \n Please guess a magic number:");
scanf("%d",&guess);
if(guess==magic)
{ printf("\n\n Right! %dtimes",i);
return;
}
else if(guess>magic)
printf("\n\n Wrong!Too high!");
else
printf("\n\n Wrong!Too low!");
}
}

int main()
{ int x;
printf(" guess figure \n\n");
char k;
int i=0;
do
{
if(i!=0)
printf("\nwelcome to antother \n");
x=10;
guessfigure(x);
printf("\n exit: q; go-on:anyone else \n");
scanf("%c",&k);
}while(k!='q');
return 0;
}

#include<time.h>
#include<Stdlib.h>
#include<stdio.h>

void guessfigure(int x)
{ int magic,guess,i;
bool T=true;
while(T==true)
{
srand(time(NULL));
magic=rand()%100;

for(i=1;i<=x;i++)
{ printf(" \n \n Please guess a magic number:");
scanf("%d",&guess);
if(guess==magic)
{ printf("\n\n Right! %dtimes",i);
T=false;
break;
}
else if(guess>magic)
printf("\n\n Wrong!Too high!");
else
printf("\n\n Wrong!Too low!");
}
}
}

int main()
{ int x;
printf(" guess figure \n\n");
x=10;
guessfigure(x);
return 0;
}
我没有运行,随便写的……见谅!~

可以在main()里面再设置一个循环,并让回答的人输入要玩多少次!

程序没有问题,可以正确运行出结果

设置一个标记变量
int flat=1;
while(flat==1)
{
guessfigure(x);
printf("Are you want to continue?,1--CONTINUE else NOT");
scantf("d",&flat);
}

C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测...
答:printf("你猜对的个数:%d\n",A);printf("你猜对数字的位置:第%d个\n",B);} }

c语言程序设计新猜数游戏,刚接触c语言不太会,有没有人能帮忙解答一下...
答:printf("玩家C得分:%d分\n", scoreC);return 0;} ```以上代码中,通过rand()函数生成1到100之间的随机数,然后进入游戏循环。在循环中,程序提示当前玩家输入自己猜测的数字,并根据输入进行相应处理,包括判断输入是否有效、扣除相应的分数、输出下一步应该猜测的范围等。如果某个玩家猜中了答案,...

c语言编写一个猜数字游戏
答:int a,b,i,c; b=rand()%50; for(i=0;;i++) { cin>>a; c=a-b; if(c<0) cout<<"小了"<<endl; else if(c>0) cout<<"大了"<<endl; else { cout<<"正确"<<endl; break; } }} void main(){ char s; do { cout <<"请猜数字!"<<endl; guess(); cout<<"是否继续(y...

c语言编程 猜数游戏
答:number++; //余数加1 printf("猜数字游戏\n");printf("该数字在1到100之间\n");while(guess!=number){ printf("请输入您所猜的数:");scanf("%d",&guess);//如果玩家猜的数较小,给予提示 if (guess<number){ printf("小了\n");} //如果玩家猜的数较大,给予提示 if (guess>num...

用c语言编写一个程序,由计算机“想”一个数请人猜,如果猜对了,程序结...
答:)%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语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
答:rand() /(double) RAND_MAX * 100);//重置猜的次数guesscount = 0;while( 1 ){guesscount++;printf("猜猜是几:");scanf("%d",&g);if( g==-1) //如果输入的玩家数为-1,退出程序return 0;if(g == rst ){printf("恭喜,只用%d次就猜对了。\r\n再来一把!\r\n",...

C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给...
答: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(...

人机猜数游戏(用C语言写个程序)
答:int m;//猜的数 int a[1000][3];int i,j;n=rand()%(9999-1000+1)+1000;while(1){ system("cls");printf("请输入您猜的数:");scanf("%d",&m);system("pause");a[time][0]=m;a[time][1]=Digit(n,m);a[time][2]=Position(n,m);time++;system("cls");printf("\n您...

C语言题目 编程实现数字猜谜游戏!
答:)); while(i) { printf("请输入一个你猜的数字:"); scanf("%d",&n); if(n == num) return 1; clean_input_buf(); --i; } return 0;}int main(int argc,char **argv){ char c;

C语言 猜数字程序
答:='n');”改为“while(ch=getchar()!='\n');”,你会发现输入一个数字后程序就直接结束了)。对症下药:方案一:“scanf("%d",&a);”这一行后加上“fflush(stdin);”(作用:清空输入流)。但这样改有个麻烦,就是你每次输入一个数字后你都还得因要执行getchar()而再输入一个字符。方...