用c语言编写一个程序,由计算机“想”一个数请人猜,如果猜对了,程序结束,否则输出“错误”。

 我来答
濮方雅BX
2012-11-04 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2472万
展开全部
简单的写了下,供参考:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define Range 5
int guess(int k){
int input;
printf("请输入数字:\t");
scanf("%d",&input);
if(input==k)return 1;
if(input>k)return -1;
if(input<k)return -2;
}

int main(){
int aim;
srand((unsigned)time(NULL));
aim = rand()%Range;
int i,flag;
i=0;
flag=0;
printf("\n猜一个 0 - %d 的数字:",Range);
while(flag!=1){
flag=guess(aim);
if(flag==-1)printf("错误,大了!\n");
if(flag==-2)printf("错误,小了!\n");
if(flag==1)printf("恭喜答对! 此数是:%d\n",aim);
i++;
}
return 0;
}
追问
谢谢,我是新手,你的太复杂,我看不懂,不好意思。
追答
给你个功能简单的,其中用 /*  */包含的部分是注释
#include
#include
#include
void main(){
int aim,n;
srand((unsigned)time(NULL)); /*产生随机数*/
aim = rand()%5; /*这两句是让计算机想一个随机数,并保存到aim变量中*/
printf("\n猜一个0-5数:");
scanf("%d",&n); /* 人输入 1 个数 */
if(n== aim)printf("错误!");
else printf("恭喜答对!");
}
li197501
2012-11-04 · TA获得超过849个赞
知道小有建树答主
回答量:2259
采纳率:37%
帮助的人:553万
展开全部
就是计算机产生一个随机数,然后和输入数比对一下,这么简单还用别人呀
追问
还没学到产生随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式