| 网站首页 | 业界新闻 | 群组 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
雷速体育发帖软件开发QQ118000023C语言培训|一对一辅导|零基础学编程LightningChart 快速先进的.Net图表控件
共有 411 人关注过本帖
标题:猜数字游戏这个怎么写
只看楼主 收藏
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)
{

//在这里完成本函数


}
//如有其它自定义函数,请在这里自行添加。
2018-01-11 22:21
Jonny0201
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:13
帖 子:283
专家分:1282
注 册: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:长长久久
等 级:版主
威 望:45
帖 子:4903
专家分:13909
注 册:2016-10-22
  得分:0 
为什么要把整数分解?~用字符串输入处理不是更直接么,整数分解是技术活啊~

[code]/*~个性签名:弟弟的妹妹叫妹妹,弟弟的姐姐叫姐姐~ 2018-06-18更~*/[/code]
2018-01-12 11:51







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

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