① c语言编程,猜数游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a;
srand(time(NULL));
a=rand()%101;
int n,count=0;
printf("input the number you want guess:");
while(n!=a)
{
count++;
if(count>8)
break;
scanf("%d",&n);
if(n>a)
printf("too big,try again:");
if(n<a)
printf("tow low,try again:");
}
if(n==a)
printf("you are right\n");
else
printf("you are lose\n");
}
这个游戏肯定赢啊
② 猜数游戏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;
}
}
③ c语言猜数游戏1到100程序结果与原意不符
曾经帮别人答过,代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intnAppValue,nUserValue,iCount=0;
srand(time(0));
nAppValue=rand()%100+1;
printf("请猜我选中的是哪个数字(1-100)? ");
do
{
scanf("%d",&nUserValue);
++iCount;
if(nUserValue==nAppValue)
{
printf("猜了%d次,猜中了! ",iCount);
break;
}
elseif(nUserValue>nAppValue)
{
printf("错了!再小点,继续猜! ");
}
else
{
printf("错了!再大点!继续猜! ");
}
}while(1);
printf("游戏结束! ");
return0;
}
④ 猜数游戏 C语言程序设计
#include
#include
void
main()
{
int
Win
=
rand()
%
100000+
10000;
//随机赋值10000~99999
int
i
=
0;
int
n;
char
ch;
printf("please
input
n\n");
scanf("%d",&n);
while(1)
{
if(n
>
Win)
//猜的数字大了
{
printf("you
guess
number
big\n");
i++;
scanf("%d",&n);
}
if(n
<
Win)
//猜的数字小了
{
i++;
printf("you
guess
number
small\n");
scanf("%d",&n);
}
if(n
==
Win)
//
正确
{
i++;
printf("you
guees
is
right\n");
printf("你现在想退出吗?
输入a结束\n");
scanf("%c",&ch);
if(ch
==
'a')
break;
continue;
}
if(i
>
10)
//机会用完了
{
printf("你的机会已经用完,没机会再猜了\n");
break;
}
}
if(i
<
3)
printf("优秀\n");
//
对游戏者的评价
else
if(i
<
8)
printf("良好\n");
else
printf("
差\n");
}
这是我以前编过的程序,只是把范围改了你想要的
⑤ 猜数游戏的C语言编译代码
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
time_t t;
int a[4];
char q[5]="1234";
void youxizuorenjieshao()
{
void zhuye();
system("cls");
printf("\n\n\n");
printf(" 游戏制作人介绍\n");
printf(" 姓名 :蔡砚刚\n");
printf(" 年龄 :18\n");
printf(" 性别 :男\n");
printf(" 出生年月(阳历):1989年12月4日\n");
printf(" 出生年月(阴历):1989年十一月初七\n");
printf(" 学校 :浙江工商大学\n");
printf(" 毕业学校 :安丘八中\n");
printf(" 出生地 :山东潍坊安丘\n");
printf(" 班级 :软件0701\n");
printf(" 院系 :计算机与信息工程学院\n");
printf(" 寝室 :钱江湾生活区41#518\n");
printf(" 电话 :15858263646\n");
printf(" 这就是对菜鸟的介绍:你想评价一下他的游戏么?\n");
printf(" 返回主菜单按任意键:");
getchar();getchar();
zhuye();
}
void youxiguize()
{
void zhuye();
system("cls");
printf("\n\n\n\n");
printf(" 游戏介绍:\n");
printf(" 1输入一个各位上数字互不相等的四位数\n");
printf(" 2如果你输入的数字中有n个相同的数字返回nA\n");
printf(" 3如果你输入的数字中有m个相同且位置相同返回mB\n");
printf(" 4当返回值是4A4B时即为猜中数字\n");
printf(" 5还可以提前偷窥数字但要输入密码\n");
printf(" 现在你已知道游戏规则,那么赶快玩魅力小菜猜数字游戏吧!\n");
printf(" 按任意键返回主采单:");
getchar();getchar();
zhuye();
}
void suijishu()
{
a[0]=rand() %10;
while(1){
a[1]=rand()%10;
if(a[1]!=a[0]) break;
}
while(1){
a[2]=rand()%10;
if((a[2]!=a[0])&&(a[2]!=a[1])) break;
}
while(2){
a[3]=rand()%10;
if((a[3]!=a[0])&&(a[3]!=a[1])&&(a[3]!=a[2])) break;
}
}
void xiaofanhui()
{
int n;
void panan();
void youxi();
void zhuye();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 现在你已经成功完成游戏\n");
printf(" 按1继续游戏\n");
printf(" 按2返回主菜单\n");
printf(" 按3返回上一级\n");
printf(" 请选择:");
scanf("%d",&n);
switch(n){
case 1:suijishu();printf(" 请输入所猜数字:");
panan();break;
case 2:zhuye();break;
case 3:youxi();break;
default:system("cls");printf(" 这个功能码不正确\n");break;
}
}
void panan()
{
long n;
int i,j,k,l;
char b[5];
j=0;l=0;
scanf("%s",b);
for(i=0;i<4;i++)
b[i]=b[i]-'0';
for(i=0;i<4;i++) {
if(a[i]==b[i]) j++;
for(k=0;k<4;k++)
if(a[i]==b[k]){ l++;break;}
}
if((j==4)&&(l==4)){
printf(" 4A4B\n");
printf(" 恭喜你,干的不错,想记入排行榜么?");
for(n=1;n<=300000000;n++);
xiaofanhui();
}
else{
printf(" %dA%dB",l,j);
printf("请输入所猜数字:");
panan();
}
}
void print()
{
printf("\n\n\n\n\n\n\n");
printf(" 魅力小菜猜数字游戏现在开始\n");
printf(" 你做好准备了么?\n");
printf(" 如果你用最少的次数猜中的话,还有望进入小菜排行榜呢\n");
printf(" 请输入所猜数字:");panan();
}
void mima()
{
int i,j;
char p[5];
void youxi();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 你可真偷懒!偷懒需要密码吆!你知道密码么?\n");
printf(" 请输入密码:");
for(i=1;i<3;i++){
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else{ printf(" 密码错误\n");
printf(" 请输入密码:");
}
}
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else printf(" 密码错误\n");
printf(" 你已输入3次密码还错误,看来偷鸡不成蚀把米\n");
printf(" 还是本分点玩游戏吧:");
for(j=1;j<=500000000;j++);
youxi();
}
void youxi()
{
int m;
system("cls");
suijishu();
printf("\n\n\n\n\n\n\n\n");
printf(" 魅力无限的猜数字游戏现在开始:\n");
printf(" 按1现在开始游戏\n");
printf(" 按2提前偷窥(需要4位密码吆)\n");
printf(" 请输入:");
scanf("%d",&m);
switch(m){
case 1:system("cls");print();panan();break;
case 2:mima();break;
}
}
void paihang()
{
char ch;
FILE *fp;
void zhuye();
if((fp=fopen("paihangbang.txt","r"))==NULL){
printf("无信息\n");
}
while(!feof(fp)){
ch=fgetc(fp);
putchar(ch);
}
if(fclose(fp)){
printf("不能关闭文件\n");
}
printf("\n看到了吧,你想成为其中一员吗?赶快来玩吧!小菜给你无限惊喜!返回主菜单请按任意键");
getchar();getchar();
zhuye();
}
void zhuyexuanze()
{
int n;
long i;
void zhuye();
scanf("%d",&n);
switch(n){
case 1:youxi();break;
case 2:system("cls"); paihang();break;
case 3:youxiguize();break;
case 4:youxizuorenjieshao();break;
case 5:break;
default:printf(" 您输入的功能码有误,请重新输入:\n");
for(i=1;i<=300000000;i++);
system("cls"); zhuye();
}
}
void zhuye()
{
system("cls");
printf("$$$$$$$哈!哈!累了吧,无聊了吧!玩一下小菜猜数字游戏八!¥¥¥¥¥¥¥¥\n");
printf(" 制作人:蔡砚刚");
printf("\n\n\n");
printf(" 小菜猜数字\n\n\n");
printf(" 下面玩一下吧!\n");
printf(" 按下以下数字选择你所要的功能:\n");
printf(" 1开始游戏\n");
printf(" 2查看排行榜\n");
printf(" 3游戏规则介绍\n");
printf(" 4制作人介绍\n");
printf(" 5退出游戏\n\n\n\n\n");
printf(" 请输入你所要选择的功能:");
zhuyexuanze();
}
main()
{
srand((unsigned) time(&t));
zhuye();
⑥ 求一篇1000字左右c语言之猜数游戏论文~!!!急用。。希望大家帮帮
我们现在来做一个<猜数字>游戏...
游戏规则参照文曲星里的猜数字:
输入四入不重复的数字(中间用空格隔开)按<回车>后结果显示在后边,
形式为 " ? A ? B", 四个数中位置和数字都正确为 A,数字相同位置不同为 B,
当 4 A 0 B 时为猜对,每一局有8次机会.
如:原四个数为1234,则
1234 4 A 0 B
5678 0 A 0 B 没有一个对.
1243 2 A 2 B 3,4虽对但位置错.
明白了规则后,下手就容易了,也许你还没头绪,没关系,一步一步来.
1.首先明白自己的游戏要做什么?
由玩家输入四个数字,验证这四个数和正确答案的关系,提供一个" X A X B"的
提示给玩家,再输入...直至玩家猜对或到达八次.
2.游戏需要什么资源?
这个游戏并不需要什么特别的,只要一个printf,和scanf获得输入.
所以程序开头:
#include <stdio.h>
加入标准输入输出,没有它Turbo C不知道printf和scanf在哪来.
好,程序设计开始...
main(){
}
先把这个函数写下来,这个叫主函数,一个程序就只有一个,也称为程序入口函数,
你的程序就是从这里开始执行的.(是不是有点废话?)
(以下操作都在main()中)
设定四个变量储存正确答案:(也可以结个初值)
int a1,a2,a3,a4;
再设定四个变量诸存玩家的输入:
int b1,b2,b3,b4;
设定一个变量诸存猜的次数并赋初值:
int n = 0;
设定两个变量诸存结果A,B的个数:
int cA,cB;
准备工作完成,设定正确答案:
a1 = 3;
a2 = 5;
a3 = 9;
a4 = 7;
(当然你会抱怨正确答案是固定的,不要紧,下面会告诉你怎么产生随机的效果,慢慢来.)
仔细想一想整个游戏流程...
大概是这样的:
循环执行:
输入;
对比正确答案;
输出提示;
判断是否猜对;
是:显示胜利并退出循环,否:不理会;
次数加1;
判断次数是否超出;
是:显示失败并退出循环;
循环结束;
那么,为了更容易理解,我们使用死循环,但要注意一点:里面必须有使循环结束的语句!
break;就是这个语句.
那么:
while(1){
...
break;
...
}
就写下吧.while(XX){YYYY}是这样工作的:
XX是不是0 (真)
不是:
执行 YYYY
是:退出循环
再检查XX是不是不为0
...
不过你必须明确:break;会强制退出循环.
好,就这样:
printf("\n\t Guess Numbers!\n\n"); /*打印一点提示信息*/
while(1){ /*开始用户的输入和程序输出*/
printf("%d: ",n+1); /*打印当前是第几次输入*/
scanf("%d %d %d %d",&b1,&b2,&b3,&b3);
/*先不要知道为什么要在b1,b2这前加&,先认为,scanf就要这样*/
cA=0;
cB=0; /*对比就要开始,先把结果置0*/
/*对比开始,我们用一堆if来为我们做事*/
/*虽然这有点累赘,但谁叫我们是初学者呢?不过告诉你,这种表达效率是最高的*/
if(a1 == b1) cA++;
if(a2 == b2) cA++;
if(a3 == b3) cA++;
if(a4 == b4) cA++; /*逐个检查增加A的数量*/
if(a1 == b2 || a1 == b3 || a1 == b4) cB++;
if(a2 == b1 || a2 == b3 || a2 == b4) cB++;
if(a3 == b1 || a3 == b2 || a3 == b4) cB++;
if(a4 == b1 || a4 == b2 || a4 == b3) cB++;
/*穷举检查得到B的数量*/
/*当然,你必须保证玩家输入的都不一样,不然就会闹出笑话*/
/*检查对比结束*/
/*打印提示*/
printf("\t\t%d A %d B\n",cA,cB);
/*判断是否胜利*/
if(cA == 4){
printf("\n\tWell Done!\n");
getch(); /*getch()的功能是输入一个字符,不需要回车,也不会显示到屏幕*/
/*通常用来暂停程序*/
break; /*退出循环*/
}
/*次数加一*/
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>
main()
{
int
a,b,i=1;
srand((unsigned)time(NULL));//产生随机数种子
a=rand()%100+1;//产生随机数
printf("\n\t-------------------
欢迎进入猜数游戏
-------------------\n\n");
printf("
@游戏开始@
请猜一个数(1~100):");
scanf("%d",&b);
while(i<8)//判断的循环体
{
if(a==b)
{printf("
o(≥v≤)o
恭喜你答对了!\n");break;}
else
if(a>b)
printf("
@对不起@
你猜小了...\n");
else
if(a<b)
printf("
@对不起@
你猜大了...\n");
printf("
@没关系@
再猜一次吧:");
scanf("%d",&b);
i++;
}
if(i==8)printf("-_-!!!对不起,你猜错了8次,你输了\n");
}
这个简单点,基本功能实现
⑨ 求C语言程序,猜数游戏。
#include<stdlib.h>
intmain()
{
intn,g,d,t;
n=156;
printf("请输入一个数字: ");
scanf("%d",&g);
while(1)
{
if(g<n)
{
d=g;
printf("太小了, 在输入一个数字:");
scanf("%d",&t);
g=t;
}
if(g>n)
{
d=g;
printf("太大了, 再输入一个数字:");
scanf("%d",&t);
g=t;
}
if(g==n)
{
printf("你猜对了!就是156。 ");
break;
}
}
return0;
}
⑩ 猜数游戏C语言算法
这个是跟电脑猜数,电脑默认一个100以内的数,你猜,必须在8次以内猜中才算赢
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"//包含 time函数
#define random(x) (rand()%x)
void main()
{
int k,g,big=0,small=0;
srand((int)time(0));
k=random(100);
printf("computer number is given!please input your number(0--100) is \n");
while(1)
{
scanf("%d",&g);
if(g>k)
{
printf("your answer is high,try again\n");
big++;
}
else if(g<k)
{
printf("your answer is low,try again\n");
small++;
}
else
{
if((big+small)<=7)
{printf("Congratulation\n");}
else if(((big+small)>7)&&((big+small)<15))
{printf("I can bet you can do it better\n");}
break;
}
}
}