猜数c语言代码,猜数字游戏c语言编程代码

本文目录一览:

c语言:猜数字游戏代码

加了得分榜,没写排序,没时间了。自己加一下就OK

#include stdio.h

#include time.h

#include stdlib.h

#include string.h //以上的是要用到的头文件

int score=0;

void SELECT(int);

void Guess(int,int);

void Select();

void letsgo();

void NB(int); //以上的是函数原型

struct PLAYER

{

char name[10];

int plscore;

};

void save()

{ printf(“您的得分是%i”,score);

PLAYER player;

printf(“请输入姓名:”);

scanf(“%s”,player.name);

player.plscore=score;

FILE *fp;

if((fp=fopen(“record.txt”,”ab”))==NULL)

{

printf(“不能打开文件!”);

exit(0);

}

fwrite(player,sizeof(PLAYER),1,fp);

printf(“记录保存完毕!”);

fclose(fp);

}

void print()

{

printf(“分数榜:”);

FILE *fp;

if((fp=fopen(“record.txt”,”rb”))==NULL)

{

printf(“不能打开文件!”);

exit(0);

}

PLAYER player;

while(fread(player,sizeof(PLAYER),1,fp)==1)

{

printf(“\n姓名:%s\n”,player.name);

printf(“分数:%i\n”,player.plscore);

}

fclose(fp);

}

void main()

{

char end;

printf(” \t\t欢迎光临!!\n\t 在这里我将来测试你的运气!\n”);

printf(” 请你猜下数字,但机会就只有三次!!\n”);

printf(“\n 1、开始游戏^__^\n 2、我是倒霉鬼,我不玩\n 3、查看分数榜”);

printf(” 请选择1或2\n”);

Select();

printf(“\n按任意键退出”);

fflush(stdin);

end=getchar();

if(score0)

save();

printf(“Thanks For Playing \2 886\n”);

}

void Select()

{

int s;

static int lihai=0;

fflush(stdin);

scanf(“%d”,s);

switch(s)

{

case 1:

letsgo();break;

case 2:

printf(“唉,你不想玩,我就不逼你咯\n”);exit(0);

case 3:print();

break;

default:

lihai++;

if(lihai==3||lihai==5)

{

NB(lihai);

break;

}

printf(“你输入的是什么啊!重新输入 1 或 2 \n “);

Select();

}

}

void letsgo()

{

int select;

printf(“请你选择猜数字的难度\n “);

printf(“1、简单-猜测 0 到 9 的数字\n “);

printf(“2、一般-猜测 0 到 99 的数字\n “);

printf(“3、困难-猜测 0 到 999 的数字\n “);

printf(“请不要乱选!!\n”);

scanf(“%d”,select);

switch(select)

{

case 1:SELECT(10);break;

case 2:SELECT(100);break;

case 3:SELECT(1000);break;

case 4:print();

default:

{

printf(“请不要乱选!!\n”);

letsgo();

}

}

}

void NB(int l)

{

char a[20];

static int jihui=0;

printf(“\n老大!我服了你,%d 次都输入错误。\n”,l);

printf(“\n可能你在捣乱~~\n”);

printf(“(如果不想结束,请输入[sorry]中括号内的否则结束游戏)\n”);

fflush(stdin);

gets(a);

if (strcmp(a,”sorry”)==0||strcmp(a,”SORRY”)==0)

{

jihui++;

if(jihui==2)

{

printf(“\n死性不改。道歉也没有用了!\n”);

goto end;

}

printf(“好吧。给你次机会请输入 1 或 2 \n “);

Select();

}

end:

printf(“”);

}

void SELECT(int n)

{

int num;

srand((unsigned)time(NULL));

num=rand()%n;

if(n==10)

{

n=3;

printf(“\n你有 %d 次猜测的机会\n”,n);

}

if(n==100)

{

n=5;

printf(“\n你有 %d 次猜测的机会\n”,n);

}

if(n==1000)

{

n=7;

printf(“\n你有 %d 次猜测的机会\n”,n);

}

Guess(num,n);

}

void Guess(int num,int n)

{

int search,k,o;

static int i=1;

char ans;

if(n==3)

k=10;

if(n==5)

k=100;

if(n==7)

k=1000;

o=(num-k/1)%k;

if(o0)

o=0;

printf(“\n请猜这个数是多少(在%d到%d):”,o,(k/5+num)%k);

fflush(stdin);

scanf(“%d”,search);

if(numsearch)

printf(“\n小了\n”);

if(numsearch)

printf(“\n大了\n”);

if(num==search)

{

printf(“\n恭喜您了!你在第 %d 次猜对了\n”,i);

score+=10;

printf(“是否继续y / n:\n”);

fflush(stdin);

ans=getchar();

if(ans==’y’||ans==’Y’)

{

i=1;

letsgo();

}

}

else

{

i++;

if(i=n)

Guess(num,n);

else

{

printf(“\n你的 %d 次机会已经没有了!!,答案是 %d \n”,i-1,num);

printf(“是否继续y / n:\n”);

fflush(stdin);

ans=getchar();

if(ans==’y’||ans==’Y’)

{

i=1;

letsgo();

}

}

}

}

满意请采纳。

猜数,用函数,c语言,猜一个随机数有三次机会

参考代码:

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

    int i,randomnum,yourguess;

    randomize();

    randomnum=random(101);

    printf(“请猜一个1-100间的数:\n”);

    for(i=1;i=3;i++)

    {

       scanf( “%d”,yourguess);

       if(yourguess==randomnum) 

       {

            printf(“这是第%d次猜数,恭喜猜对了!\n\n”,i);

            printf(“按任意键退出\n”,i);

            getch();

            break;

        }

       else if(yourguessrandomnum)

       {

           if(i3)

           {

               printf(“这是第%d次猜数,猜小了! 还剩%d次机会,请继续…\n”,i,10-i);

               continue;

            }

           else

               printf(“这是最后一次猜数,猜小了! 很遗憾…\n”);         

        }

       else if(yourguessrandomnum)

       {

           if(i3)

           {

                printf(“这是第%d次猜数,猜大了! 还剩%d次机会,请继续…\n”,i,10-i);

                continue;

            }

           else

               printf(“这是最后一次猜数,猜大了! 很遗憾…\n”);         

        }

    }

    return 0;

}

C语言猜数程序

给你编好了 你看看效果

#includetime.h

#includeStdlib.h

#includestdio.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(guessmagic)

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;

}

C语言中猜数字的代码

再定义两个变量,在游戏说明后面套个while循环,条件你想要退出输入的键例如:(x==’y’)继续游戏,否者退出!至于统计次数在选者外套用一个for循环语句,在答对的情况下i 自增最后输出i的值就可以了!

猜数字游戏 C语言简单程序代码

#include

#include

#include

#include

int

i,j=1;

int

scores[6];

void

main()

{

char

control=’\0′;

int

rand1,guess,score;

printf(“开始游戏吗

?(y?n)”);

control=getchar();

while(control!=’y’control!=’y’control!=’n’control!=’n’)//屏蔽其他按键

{

printf(“无效字符!开始游戏吗

?(y?n)”);

fflush(stdin);

control=getchar();

printf(“%c”,control);

}

while((control==’y’)||(control==’y’))

{

system(“cls”);

srand((unsigned)time(null));

rand1=rand()%10+1;

//printf(“%d”,rand1);

for(i=0;i20;i++)

{

printf(“请输入你猜的数:”);

scanf(“%d”,guess);

if(guessrand1)printf(“大啦!\n”);

else

if(guess

:猜对了\a\n”);//响铃\a

break;

}

i++;

}

i+=1;

if(i==1)

{

score=100;

scores[0]++;

}

else

if(i=2i=3)

{

score=90;

scores[1]++;

}

else

if(i=4i=6)

{

score=80;

scores[2]++;

}

else

if(i=7i=10)

{

score=70;

scores[3]++;

}

else

if(i=11i=15)

{

score=60;

scores[4]++;

}

else

{

score=0;

scores[5]++;

}

printf(“第%d次得分是:%d\n”,j,score);

scores[7]+=score;

j++;

printf(“是否继续(y?n)\n”);

fflush(stdin);//请输入缓冲区

control=getchar();

while(control!=’y’control!=’y’control!=’n’control!=’n’)

{

printf(“无效字符!只能按y或y,n或n是否继续(y?n)\n”);

fflush(stdin);

control=getchar();

printf(“%c”,control);

}

}

system(“cls”);//清屏

printf(“+++++++++++++++—————–以下是得分情况:—————*************\n”);

for(i=0;i5;i++)

{

printf(“+++++++++++++++——————得%d分%d次:——————*************\n”,10*(10-i),scores[i]);

}

printf(“+++++++++++++++——————得%d分%d次:——————*************\n”,

0,scores[5]);

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python循环符合要求数字求和

    这篇文章将详细介绍如何通过Python循环符合要求数字求和。如果你想用Python求和但又不想手动输入数字,那么本文将是一个不错的选择。 一、使用while循环实现求和 sum =…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 为什么不用Python开发游戏

    Python是一种高级编程语言,拥有简单易学、代码简洁等优点。同时,Python也是一种多用途的语言,可以用于Web开发、数据分析以及机器学习等领域。然而,对于游戏开发领域,Pyt…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29

发表回复

登录后才能评论