求、 各位 哥哥姐姐;小弟在此 跪求 一 用C语言编写的文曲星猜数字游戏代码。

供稿:hz-xin.com     日期:2025-01-13
求、 各位 哥哥姐姐; 小弟在此 跪求 一 用C语言编写的文曲星猜数字游戏代码。 是需要带记录分数的

你运气好,我这正好有个以前写得玩的小程序:>,给你参考参考,不过内容可能有点杂,希望对你有所帮助:
// 赌博机.cpp : Defines the entry point for the console application.
//第2版.增加了游戏最终结果的记录保存功能 //win7版

#include "stdafx.h"
#include "stdlib.h"
#include "time.h"

long int process(long int);
void wait(int);
void record_time(FILE *fp);
void save(char name[],long int money);

int main(int argc, char* argv[])
{
char name[8];
int money,start;
int judge=1;//循环判断
start=100000;
money=start;
printf("请问阁下尊姓大名:");
scanf("%s",&name);
do
{
system("cls");//清屏
char choice;
printf("当 前 玩 家-----");
puts(name);
printf("您目前的金额为-----%d¥

",money);
money=process(money);//调用函数进行钱数的控制和处理
printf("
你口袋的钱目前还有-----%d元
",money);
if(money<=0)//用户的钱低于0,则自动退出
{
printf("#############################################################
");
printf("没钱的话,你丫的可以滚了!!
");
printf("#############################################################
");
printf("
三秒后自动退出");
wait((int) 5);
exit(0);
}
else if(money>=10000000)//用户的钱超过一千万,则自动结束
{
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
");
printf("-----靠,你丫今天运气真他吗好,不玩了!
");
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
");
wait((int) 3);
exit(0);
}
else//其他情况,询问用户是否继续游戏
{
printf("
=======是否继续?(n退出,其他键继续)");
getchar();
scanf("%c",&choice);
if((choice=='n')||(choice=='N'))
{
judge=0;
save(name,money);
printf("
三秒后自动退出");
wait((int) 3);
}
}
}while(judge);
return 0;
}

long int process(long int money)
{


long int lost,win,temp;//赢的倍率,输的倍率,下注金额
int number,guess_value;
temp=0;//初始下注金额为0
win=5;//5倍
lost=1;//1倍

srand((unsigned)time(NULL));//获取随机数0-6
number=rand()%6;//随机数在0-5之间
number=number+1;//实现骰子的功能
printf("*************************************************************
");
printf("******这是一个掷骰子的小游戏,由电脑随即掷一个1-6的点数*******
");
printf("*************************************************************
");
printf("

系统正在掷骰子");
for(int ctr=1;ctr<=3;ctr++)
{
printf(".");
wait((int) 1);
}
//printf("

骰子点数是:%d

",number);//作弊,显示骰子数
printf("

请输入你所猜的点数(1-6):");
scanf("%d",&guess_value);
if((guess_value>6)||(guess_value<1))//输入点数不对
printf("XXXXXX不在骰子范围内!XXXXX
");
else
{
printf("
请输入下注金额(0-%d):",money);
scanf("%d",&temp);
if(temp>money)//下注金额超过用户本钱
{
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
");
printf("-----玩我啊!你那点屁钱还押这么多!
");
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
");
}
else
{
if(number==guess_value)//猜对了
{
money=money-temp;
temp=temp*win;
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
");
printf("丫的运气真好,竟然猜中了%d点,%d块钱你拿去吧!
",number,temp);
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
");
money+=temp;
}
else
{
temp=temp*lost;//猜错了
printf("-------------------------------------------------------------
");
printf("嘿嘿...是%d点,你输%d块钱啦!爷叫你今天光着回去!
",number,temp);
printf("-------------------------------------------------------------
");
money-=temp;
}
}
}
return money;
}

void wait(int nbr_seconds)//延时程序
{
clock_t goal;
goal=(nbr_seconds*CLOCKS_PER_SEC)+clock();
while(goal>clock())
;
}

void save(char name[],long int money)
{
FILE *fp;
fp=fopen("C:\\Users\\Administrator\\Desktop\ecord.txt","a+");
if(fp==NULL)
{
printf("打开文件失败!
");
getchar();
exit(0);
}
fputs(name,fp);
fprintf(fp,":最终钱数%d----------",money);
record_time(fp);
printf("
您本次的游戏记录已经保存在您的桌面上了,文件名为record.txt
");
}

void record_time(FILE *fp)//利用时间结构体_tm_中的数据进行格式化的输出
{
struct tm *ptr;
time_t lt;
lt=time(NULL);
ptr=localtime(<);
fprintf(fp,"%d年%d月%d日,%d:%d:%d,星期%d
",ptr->tm_year+1900,ptr->tm_mon+1,ptr->tm_mday,ptr->tm_hour,ptr->tm_min,ptr->tm_sec,ptr->tm_wday);
}

3. 文曲星猜数游戏
模拟文曲星上的猜数游戏,先由计算机随机生成一个各位相异的4位数字,由用户来猜,根据用户猜测的结果给出提示:xAyB
其中,A前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B前面的数字表示有几位数字猜对了,但是位置不正确。
最多允许用户猜的次数由用户从键盘输入。如果猜对,则提示“Congratulations!”;如果在规定次数以内仍然猜不对,则给出提示“Sorry, you haven't guess the right number!”。程序结束之前,在屏幕上显示这个正确的数字。


#include
#include
#include
int main()
{
int k,i,j,a[4],b[4],count,d,n;

time_t t;
srand((unsigned) time(&t));
b[0]= rand()%9;
for(i=1;i<4;i++)
{
rsm:k= rand()%9;
for(j=0;j<i;j++)
if(k==b[j])
goto rsm;
b[i]=k;
}

printf("
请输入猜的次数: ");

scanf("%d",&n);
while(n--)
{
count=0;d=0;
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<4;i++)
{
if(b[i]==a[i])
count++;
}
printf("%dA",count);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(a[i]==b[j])
d++;
}
printf("%dB
",d-count);
if(count==4)
{
printf("
Congratulations!
");

system("pause");
return 0;
}
}
printf("Sorry, you haven't guess the right number.
");
printf("随机产生的数:");
for(i=0;i<4;i++)
{
printf("%d ",b[i]);
}
system("pause");
}

#include <stdio.h>
#include<stdlib.h>
#include<math.h>
#include <time.h>

void MakeDigit(int a[],int n);
int InputGuess(int b[],int n,int number);
int IsRightPosition(int a[],int b[],int n);
int IsRightDigit(int a[],int b[]);

main()
{
int number;  //储存用户输入的整数
int level=1;  //用户最多想猜多少次
int count=1;  //记录用户已经猜的次数
int rightPosition;  //用户输入的数字中正确位置的数量
int rightDigit;  //用户输入的数字中正确且在不同位置的数字的数量
int a[10]={0};  //储存系统随机生成的四位数字
int b[4]={0};  //储存拆分后的用户输入的四位数字

int i;
MakeDigit(a,4);
//提示用户输入最多能够猜多少次(保证在0-15次之间)
do{
printf("How many times do you want to guess:");
//增强程序的健壮性
while(scanf(" %d",&level)!=1)
{
fflush(stdin);
printf("Input error!
");
}
//将猜的次数限制在0-15次之间
if(level>0&&level<=15)
break;
if(level<=0)
printf("Input error!
");
else
printf("too many times! Please reput.
");
}while(level<=0||level>15);

//用循环实现多次猜数
do{
printf("NO.%d of %d times:",count,level);
scanf(" %d",&number);

//增强程序的健壮性
if(InputGuess(b,4,number)==-1)
{
printf("Input wrong! 
");
continue;
}
rightPosition=IsRightPosition(a,b,4);
rightDigit=IsRightDigit(a,b)-rightPosition;
printf("%dA%dB
",rightPosition,rightDigit);
count++;
}while(rightPosition==4||count<=level);

//输出提示和结果
if(rightPosition==4)
printf("Congratulations,you guess the right number !
");
else
printf(" Sorry,you haven't guess the right number. 
");
printf("Correct answer is: %d%d%d%d
",a[0],a[1],a[2],a[3]);
system("pause");
}

//函数功能:将计算机随机生成的各位相异的四个四位数字存储到数组a中
void MakeDigit(int a[],int n)
{
int i,j,temp;
srand(time(NULL));
for(i=0;i<10;i++)
a[i]=i;
do
{
for(i=0;i<10;i++)
{
j=rand()%10;
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}while(a[0]==0);
}

//函数功能:将用户猜的四位数存入数组b中,如果用户输入非法数据则返回-1
int InputGuess(int b[],int n,int number)
{
if(number<1000||number>10000)
return -1;
else
{
int i;
for(i=0;i<n;i++)
{
b[3-i]=number%10;
number=number/10;
}
return 1;
}
}

//函数功能:输出数组a和数组b相同位置的元素相等的个数
int IsRightPosition(int a[],int b[],int n)
{
int i,j;
int count=0;
for(i=0;i<4;i++)
{
j=i;
if(a[i]==b[j])
count++;
}
return count;
}

//函数功能:输出数组a与数组b中相同元素的总数
int IsRightDigit(int a[],int b[])
{
int i,j;
int count=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j])
count++;
}

return count;
}


基本上不可能的,分数这么低的,还想要别人的劳动成果!

先给钱再说

谁能帮我译下张学友《约定》的粤语歌词
还留住笑著离开的神态 当天整个城市那样轻快 沿路一起走半哩长街 还记得街灯照出一脸黄 还燃亮那份微温的便档 剪影的你轮廓太好看 凝住眼泪才敢细看 忘掉天地彷佛也想不起自己 仍未忘相约看漫天黄叶远飞 就算会与你分离凄绝的戏 要决心忘记我便记不起 明日天地只恐怕认不出自己 仍未忘跟你约定...

求、 各位 哥哥姐姐;小弟在此 跪求 一用C语言编写的文曲星猜数字游戏...
include <stdio.h>#include<stdlib.h>#include<math.h>#include void MakeDigit(int a[],int n);int InputGuess(int b[],int n,int number);int IsRightPosition(int a[],int b[],int n);int IsRightDigit(int a[],int b[]);main(){int number; \/\/储存用户输入的整数int level=...

跪求哥哥姐姐韩文文章翻译
谢谢各位帮忙的哥哥姐姐了啊~!!저를 도와준 형들 누나들 진짜 고맙습니다...~~小弟在此磕头拜谢了啊!!고마운 뜻에&...

梦幻西游首席竞选台词怎么写最好?
建议平时刷SM 的时候 可以加临时 喊同门的投你一票 这非常有效

女同头像情侣头像欧美,各位姐姐哥哥们小弟跪
首先,我跪求各位姐姐哥哥们,能提供一些les情侣头像,最好是欧美风格的,两张一对的。如果有两个都是T的,好看的欧美风的情侣头像卡通,那更是求之不得。我已经在百度图片中搜索了“心倾何处”、“同心难改”、“四角关系”,找到了一些很黄很污的情侣头像。尤其是“心倾何处\/south of nowhere...

...最重要要用上来世这个词,小弟在这谢各位姐姐哥哥了,,_百度...
来世疏途今世情

好人都在这一桌祝酒词全句怎么说
好人不多,都在这桌。敬酒词就是,大家互相问候互相,聊一些家常,还有就是说哥们儿长李家短的。我以茶代酒交朋友,先干为敬。激动的心,颤抖的手,我给领导端杯酒,领导不喝我不走,领导喝了我还有。幸福的酒要喝,幸福的话更要说,祝所有的家人们,诸事如意,应有尽有。

各位有才华的哥哥姐姐们帮帮忙阿。按照我下面写的句子那种类型帮我再...
‘无忧’改为‘希望’;‘失落’改为‘担忧’;‘无忧’改为‘激励’为什么在她挫败.迷乱.垂泪.空虚.的时候不陪在她身边给她支持.祝福.祈祷.指引?只想到这么多了...

哥哥姐姐帮帮忙忙,给小弟点敬酒词越多越好,我在这谢谢哥哥姐姐了,
1. 哥哥姐姐帮帮忙忙,给小弟点敬酒。我在这里谢谢哥哥姐姐了。2. 感情深一口闷,感情浅舔一舔。3. 危难之处显身手,妹妹(兄弟)替哥喝杯酒。4. 一条大河波浪宽,端起这杯咱就干。5. 结识新朋友,不忘老朋友。6. 辣酒涮牙,啤酒当茶。7. 人在江湖飘,哪能不喝酒。8. 酒逢知己千杯少...

...有没有办法让我能开心一点,小弟在此谢谢各位哥哥姐姐啦
这样你心情会很好,还会觉得自己的前途只要自己肯努力,一片光明。反过来,还是这个情况,但你想着一个月就赚这点钱,也就够吃的,以后可怎么办呀。你就会心情很烂,而且一直很烂。什么事看开点,往好处想,同样的条件,你往好处想,开开心心是一辈子,你往坏处想,一辈子活的辛苦,也只是一辈子。...