猜数字四个数字不重复C语言,c语言题 猜数字游戏
网友:对你在意2021-01-31 19:04
#define MAXTIMES 8
#define winer 1
#define loser 0
int main()
{
int aid[4],num[4],i,j,times,key,key2,A,B;
char ch;
time_t now;
Initialize:now=time(0);
srand(now);
aid[0]=(rand()+90)%10;
delay(20);
aid[1]=(rand()+90)%10;
delay(20);
aid[2]=(rand()+90)%10;
delay(20);
aid[3]=(rand()+90)%10;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if((i!=j)&&(aid[i]==aid[j]))
goto Initialize;
}
}
printf(nnn);
times=1;
while(times<=MAXTIMES)
{
key=0;
key2=0;
printf(NO.%d:ntPlease input 4 different int numbers to play!nt,times);
scanf(%d,%d,%d,%d,&num[0],&num[1],&num[2],&num[3]);
for(i=0;i<4;i++)
{
if(!((num[i]<=9)&&(num[i]>=0)))
{
printf(tError!The numbers you input must be int numbers which from 0 to 9n);
key=1;
break;
}
}
if(key==1)
continue;
for(i=0;i<4;i++)
{
for(j=i+1;j<4;j++)
{
if(num[i]==num[j])
{
printf(tError!The numbers you input must be different!n);
key2=1;
}
break;
}
}
if(key2==1)
continue;
A=0;
B=0;
for(i=0;i<4;i++)
{
if(num[i]==aid[i])
A++;
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(num[i]==aid[j])
B++;
}
}
B=B-A;
printf(tA%dB%dn,A,B);
if(A==4)
{
printf(Congratulations!n);
printf(Press any key to exit.!na);
getch();
return(winer);
}
else
{
printf(ttPress ENTER to continue,or press A to see about answer and exit.n);
ch=getch();
if(ch=='n')
{
continue;
}
if((ch=='a')||(ch=='A'))
{
printf(The four numbers:%d,%d,%d,%dn,aid[0],aid[1],aid[2],aid[3]);
getch();
return(loser);
}
}
times++;
}
printf(Sorry!You have lost all the chances!nPress any key to exit!n);
getch();
}
猜数字四个数字不重复C语言,c语言题 猜数字游戏相关推荐
- C语言PAT刷题 - 1019 数字黑洞
作者的话:若有朋友复制代码去PAT试着运行遇到问题的: 1.可能是格式问题,可以先把从本站复制的代码粘贴到记事本,再把记事本里的代码复制,然后粘贴到PAT的代码区,提交本题回答,应该就可以了: 2.可 ...
- C语言蓝桥杯刷题:数字三角形
题目链接 解题思路: 该题是一道经典的动态规划,对于这样的数字三角形, 我们用一个数组arr存储各个位置的数字,再用另一个数组brr来记录到该位置的最大路径 对于图中的7,我们用数组保存就是arr[0 ...
- C语言每日一题——查找数字
在一组"有序"数组中查找某个数字,如果找到返回其下表,如果没有找到,输出"不存在". 一,遍历查找 就是将所有数都遍历一遍 找是否存在该数字如果存在返回下标 具 ...
- 数字IC手撕代码-乐鑫科技笔试真题(4倍频)
前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析.代码及波形,所有代码均经过本人验证. 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字IC手 ...
- 数字IC手撕代码-泰凌微笔试真题
前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析.代码及波形,所有代码均经过本人验证. 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字IC手 ...
- 数字IC手撕代码-兆易创新笔试真题
前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析.代码及波形,所有代码均经过本人验证. 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字IC手 ...
- java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...
大家好,本文问题是「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?,由专家五湖彩解答.下面是具体回答内容: 算法:主来要是复杂的逻辑判断.基自本的想法是先在六bai步里判断出是哪d ...
- C语言经典编程题--哥德巴赫猜想 、完数 、猜数字等
一. 验证歌德巴赫猜想:任意一个不小于6的偶数都可以表示成两个素数的和.从键盘任意给一个符合条件的数,输出相应的两个素数. 素数:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数 ...
- C语言课题1:猜数字游戏【从基础开始手把手教你】
你们好呀!这里是@小梁coding~欢迎你们来到我的博客,这是我的第一篇文章,很高兴能够与大家在CSDN上进行学术交流(有问题欢迎在我的评论区下留言,嘿嘿),要想掌握一样技能,就一定要动手动脑实践,并 ...
- c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc
c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...
最新文章
- 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
- 关于Mybaits,我总结了10种通用的写法
- Mysql 获取当月和上个月第一天和最后一天的解决方案
- python打不开-安装的python为什么打不开
- kafka配置参数详解
- PMCAFF | 产品经理十宗罪(冷静反思篇)
- linux时序图工具,在Linux系统下通过IAuto.deb或星火商店安装IAuto流程图工具
- Sublime Text 3 python和Package Control配置方法
- php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...
- java重定向代码_Java程序员经典面试题集大全 (三十四)
- Git 提交错了不用慌,这三招帮你修改记录
- 面对新型肺炎疫情,AI 能做什么?
- sgu 196 Matrix Multiplication
- i2c-tools安装与使用总结
- Java代码实现“爱心”表白
- (4.6.28)关于Android 64K引发的MultiDex你想知道的都在这里:一场由启动黑屏引发的惨案
- python把工作簿拆分为工作表_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...
- 163邮箱登录页面在哪儿?如何在手机、电脑上登陆163邮箱?
- 每天学习10句英语-第四天
- 用思维导图带你重赏《从百草园到三味书屋》
热门文章
- 微信或正测试“发送语音过程”转文字功能 部分安卓用户可用
- 华为背锅?微博大V质疑华为P30 Pro拍月亮造假 公司称误导观众已开除
- 36岁程序员:领导平时称兄道弟,裁员时立刻变脸,看透人性
- Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
- 播放视频中称比例的计算
- libuv tcp client
- asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
- 我的内核学习笔记1:字符设备完善
- centos6和centos7防火墙的关闭
- 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别