| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1141 人关注过本帖
标题:猜数字游戏这个怎么写
只看楼主 加入收藏
L1114938766
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-1-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
猜数字游戏这个怎么写
计算机生成一个4位数的整数,每个数字都不一样。如3264
用户输入一个4位数,如1234
比较这俩个数有多少个数字位置相同,有多少个数字位置不同 如这俩个数有俩个数字位置相同(2、4)。一个数字位置不同(3)。
当有4个数字位置都相同时,说明猜对了。程序结束,否则继续猜
如:
被猜数是3264(计算机出题)
第一次猜 5789 (用户输入)
系统提示: 0个数字位置相同,0个数字位置不同
第二次猜。1234
系统提示 : 2个数字位置相同,一个数字位置不同
第三次猜 1264
系统提示:3个数字位置相同,0个数字位置不同
第四次猜 2264
系统提示:3个数字位置相同,0个数字位置不同
第五次猜 3264
系统提示:4个数字位置相同,0个数字位置不同 恭喜你猜对了,你一共猜了5次。程序结束
//被猜数由键盘输入,一般应对输入进行合规性检查。

#include <stdio.h>
#define N 4
void fenjie(int,int*,int);
int main()
{
   int answer[N],guess[N],ans=3264;   //其它变量自行添加
    fenjie(ans,answer,N);  //把被猜数3264进行分解,放在数组answer内。
 
 //在这里完成本函数

}


//输入一个整数b,一个数组给p,一个整数表示数组大小n
//无输出
//功能:把整数b进行分解,每一位数字放在数组里每个元素内。如b为3264,则p0为4,p1为6,p2为2,p3为3;
void fenjie( int b,int *p,int n)
{
    int j;
    for(j=0;j<n;j++)
    {
        *p++=b%10;
         b=b/10;
     }
     return ;
 }  

//比较函数 void bijiao( int *a,int *b, in int n,int *c);
//输入被比较的数组a,b。 a,b数组的大小n,比较结果放在数组c里。
//功能:比较a和b,位置和值相同的个数放在数组c[0]
//        数值相同,但位置不同的个数放在数组c[1],n为数组a,b的大小
void bijiao( int *a,int *b, int n,int *c)
{

//在这里完成本函数


}
//如有其它自定义函数,请在这里自行添加。
搜索更多相关主题的帖子: 数字 位置 相同 不同 int 
2018-01-11 22:21
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:20 
https://bbs.bccn.net/viewthread.php?tid=474992
以上是我自己的帖子
https://bbs.bccn.net/viewthread.php?tid=474692
这个是我帖子下别人给出的帖子
没仔细看你题目,感觉都是差不多的
2018-01-12 00:01
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
为什么要把整数分解?~用字符串输入处理不是更直接么,整数分解是技术活啊~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-01-12 11:51
快速回复:猜数字游戏这个怎么写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029873 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved