c语言猜数字游戏源代码

倔强 2024-05-08 11:26:44
最佳回答
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int eachdiff(int a[],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
return 0;
else
return 1;
}
int judgea(int a[],int b[],int n)
{
int i,result=0;
for(i=0;i<n;i++)
{
if(a[i]==b[i]) result++;
}
return result;
}
int judgeb(int a[],int b[],int n)
{
int i,j,result=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i]==b[j]&&i!=j)
return result;
}
void createnum(int a[],int n)
{
int i;
srand(time(0));
do
{
for(i=0;i<n;i++)a[i]=rand()%10;
}while(!eachdiff(a,n));
}
int judgeinput(int a[],int n)
{
int i;
if(!eachdiff(a,n))
return 0;
else
for(i=0;i<n;i++)
if(a[i]>9||a[i]<0)
return 0;
else
return 1;
}
int main()
{
//system();
int a[4],b[4],i;
int fth=1;
printf("作者 dante -- 谢煜东");
printf("\t\t 欢迎来到猜数字游戏\n\n");
printf(" 计算机想好了一个4位无重复数字,首位可以为零。\n 例如:0913是可以的,3502也是可以的,6787不可以。\n");
printf(" 现在您想办法把这个数字猜出来。\n\n");
printf(" 每猜一个数字,计算机会根据这个数字给出几a几b:\n 其中a前面的数字表示位置正确的数的个数,\n 而b前的数字表示数字正确而位置不对的数的个数。\n\n");
//printf(" 如正确答案为5234,而猜的人猜5346,则是1a2b。\n 其中有一个5的位置对了,记为1a;\n 而3和4这两个数字对了,而位置没对,因此记为2b;\n 合起来就是1a2b。\n\n");
printf(" 记住!1:你共有8次机会,2:输入的数字不能重复。\n\n");
printf(" 当出现\"第几次:\"字样并等待的时候,您就可以输入你要猜测的四位数字,\n 输入完之后回车确认。祝您开心\n\n 明白之后任意键游戏正式开始!");
getchar();
createnum(a,4);
system("cls");
printf("\t\t现在可以输入你要猜的四位数字了,输入之后回车确认。\n");
while(fth<=8)
{
int t=1000;
printf("第%d次: ",fth);
scanf("%d",amp;b[0]);
for(i=0;i<3;i++)
{
b[i+1]=b[i]%t;
b[i]=b[i]/t;
t/=10;
}
for(i=0;i<4;i++)
if(judgeinput(b,4)==0)
{
printf("您的输入有问题,请重新输入\n");
continue;
}
if(judgea(a,b,4)==4)
{
printf("\t结果: 答对了!好聪明!");
system("pause");
//return;
}
printf("\t结果:您有%d个数字和位置都对了,有%d个数字对了而位置没对\n",judgea(a,b,4),judgeb(a,b,4));

fth++;
}
printf("\n很遗憾。正确答案是:");
for(i=0;i<4;i++)
printf("%d",a[i]);
printf("下次再玩吧!88\n");
system("pause");

return 0;
}
20210311
汇率兑换计算器

类似问答
  • 学c语言一般要多少钱?
    • 2024-05-08 09:18:15
    • 提问者: 小草莓解说
    如果你想报班应该在1000到几千不等,根据质量而定,重要的是你想学东西,我当初学的5600,在北京
  • 关于报价系统的c语言程序源代码哪儿有
    • 2024-05-08 04:39:48
    • 提问者: 羊二
    你可以去某个计算机大学的网站上看看,一般论坛或者老师会上传一些程序
  • ****的游戏规则
    • 2024-05-08 06:37:59
    • 提问者: 田州古城
    猜中价格且用时最短者胜出。竞猜席位网友竞猜资格或者说竞猜“门票”。竞猜席位用“来币”免费兑换。产品组合所有竞猜产品为组合产品,由竞猜主要产品和竞猜辅助产品组成。在招募大厅展示的商品为竞猜主要产品,在竞猜大厅中距竞猜开始30秒显示的产品为辅助产品。竞猜价格为商品组合的合计价格,但辅助产品只用于组合价格,会员赢得的商品为竞猜主要产品。十次机会选手一共有10次机会(特别说明的除外)猜出产品组合的正确价格...
  • 请一个明星代言一个游戏要多少钱
    • 2024-05-08 01:34:46
    • 提问者: 斌大大
    因为一般网游都是现金**才比较好玩,一般做游戏的公司是很有钱的,所以请明星代言,红的话可以有上千万代言费。
  • 猜价格游戏,能给我一个解释吗
    • 2024-05-08 09:21:52
    • 提问者: 十月elina
    就是出题人说:“听,有几匹马?”(这句话有五个字)所以就是五匹马。跟他拍几次掌没关系。如果出题人说“听”那么不管他拍多少次手,都只有一匹马。如果出题人说:准备,开始!那么就是四匹马。懂?
  • 魔兽世界游戏是用什么编程语言开发的呢?
    • 2024-05-08 23:11:04
    • 提问者: 万寿珠宝
    魔兽世界用的bigworld游戏引擎,主要还是c++吧。脚本语言是lua。大部分游戏对性能要求都挺高,目前大型游戏基本都是c++的。
  • switch上,数字版游戏会比实体版便宜吗
    • 2024-05-08 15:21:56
    • 提问者: Sgg女孩
    按照任天堂自己的说法是数字版和实体版都是统一价.但是有些游戏只有数字版,没有实体版,比如日服的大开拓时代.但是像是以撒最开始只有数字版,现在有了实体版,但是要比数字贵一些,听说包含一些贴纸之类的.
  • gba牧场物语女孩版怎么才能猜对和**商人的猜苹果游戏?
    • 2024-05-08 20:17:05
    • 提问者: ?〆╰☆╮ping
    mm版中当你和**商人的关系更进一步的时候何以与商人玩猜苹果的游戏。连赢10次得月下美人,收集10朵送给女神可得女神之花,再卖给商人可得100w,别墅大概一周就可买到了~ 首先先记录下3个苹果的最初的位置,然后苹果转动的时候遵循以下的规律,每次移动的时候要盯着中间的苹果, 1.如果先是左边和右边的苹果转了两次,我都是方便记忆记为两大圈,那后面怎么移动都不用记了,最后三个苹果的位置是不变的。 ...
  • 四方桌猜三数字
    • 2024-05-08 19:25:23
    • 提问者: 乐乐同学~婚礼策划师
    360.四方桌有四个角,每个角90度
  • lol源代码卡蜜尔皮肤怎么样 lol源代码卡蜜
    • 2024-05-08 02:15:40
    • 提问者: 唯二视频
    个人表示虽然特效什么的还过关,但是原画真不好看。
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。