问题描述
- 用C语言实现一个猜数游戏,用递归实现
-
用C语言实现一个猜数游戏,随机产生一个数,用户每次猜,告诉它大了或者小了,知道猜对,用递归实现
解决方案
#include <stdio.h>
#include <stdlib.h>
void guess(int num)
{
int n;
printf("请输入整数:");
scanf("%d",&n);
if(n>num) printf("大了n");
else if(n<num) printf("小了n");
else
{
printf("你猜对了n");
return;
}
guess(num);
}
解决方案二:
#include <stdio.h>
#include <stdlib.h>
void guess(int num)
{
int n;
printf("请输入整数:");
scanf("%d",&n);
if(n>num) printf("大了n");
else if(n<num) printf("小了n");
else
{
printf("你猜对了n");
return;
}
guess(num);
}
void main()
{
guess(rand());
}
解决方案三:
修改随机数种子,否则总是一个数。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void guess(int num)
{
int n;
printf("请输入1000以内的整数:");
scanf("%d",&n);
if(n>num) printf("大了n");
else if(n<num) printf("小了n");
else
{
printf("你猜对了n");
return;
}
guess(num);
}
void main()
{
srand( (unsigned)time( NULL ) );
guess(rand()%1000);
}
时间: 2024-09-01 08:41:16