C语言猜数字游戏,范围为1到100,直到猜对为止,能重复进行多次
2017-09-26 23:12
323 查看
具体代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("***********************\n");
printf("****0.exit 1.play*****\n");
printf("***********************\n");
}
void game()
{
int input = 0;
int tmp;
tmp = rand()%100+1;//生成1到100范围内的随机数
while(1)
{
printf("请猜数字1到100:");
scanf("%d", &input);
if (input==tmp)
{
printf("恭喜你,猜对了\n");
break;
}
else if (input>=tmp)
{
printf("猜大了\n");
}
else if (input<=tmp)
{
printf("猜小了\n");
}
}
}
int main()
{
int i = 0;
srand((unsigned int)time(NULL));//随机数生成器
do
{
menu();
printf("请选择:");
scanf("%d", &i);
switch (i)
{
case 0:
break;
case 1:
game();
break;
default :
printf("输入有误");
}
}
while(i);
return 0;
}
运行结果:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("***********************\n");
printf("****0.exit 1.play*****\n");
printf("***********************\n");
}
void game()
{
int input = 0;
int tmp;
tmp = rand()%100+1;//生成1到100范围内的随机数
while(1)
{
printf("请猜数字1到100:");
scanf("%d", &input);
if (input==tmp)
{
printf("恭喜你,猜对了\n");
break;
}
else if (input>=tmp)
{
printf("猜大了\n");
}
else if (input<=tmp)
{
printf("猜小了\n");
}
}
}
int main()
{
int i = 0;
srand((unsigned int)time(NULL));//随机数生成器
do
{
menu();
printf("请选择:");
scanf("%d", &i);
switch (i)
{
case 0:
break;
case 1:
game();
break;
default :
printf("输入有误");
}
}
while(i);
return 0;
}
运行结果:
相关文章推荐
- 对正整数x、y连续进行求余,直到余数为0,此时非0的除数就是最大公约数。x除以y的余数是r,若r不等于0,则把y作为新的x,r作为新的y,重复x除以y的运算,直到r=0为止,此时y就为所求的最大公约数
- 定义一个整型变量赋予1~100的值,要求用户猜这个数,并把结果提示给用户直到猜对为止。
- 查询光猫厂家为ZTE,且内存范围在0到100之间,统计去掉重复的loid之后的数量,并计算出内存的avg,max,min,sum
- 计算r等于1到r等于10时的圆面积,直到area大于100为止
- 利用NSOperation进行异步图片下载——设置UITabView数据,图片下载,占位图。解决异步下载和Cell重用造成的图片设置混乱。和多次重复下载的问题
- 面试题 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现
- 猜数:首先生成一个介于1-100之间的整数,从键盘不断输入数值直到该数值与生成的那个数相符为止,并打印出猜数的次数。
- java__排序后的数组删除重复数字。给定升序排序的数组,如果数组有 22 个或 22 个以上相同的数字,去掉他们,直到剩下 22 个为止。
- 24.定义一个整型变量,赋予1-100值。要求用户猜这个数,比较两数大小,把结果提示给用户,直到猜对为止
- Java_breakcontinue-->生成0~100随机数,直到生成88为止,停止循环(unfinished)
- 随机生成大小为100的范围是100-1000的不重复的数组
- 有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他下一个人重新开始1到m的报数,如此下去直到全部都出圈为止。现要求按出圈次序.给出n人的顺序表
- JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest
- RxAndroid 防止按钮短时间内被重复点击多次,进行限制
- 计算1-1/2+1/3-1/4+……1/99-1/100+……,直到绝对值小于1/10000为止
- [引]用c#产生1-100之间的不重复的随机数,并且可进行降序 升序排序
- 实现一个排序算法,对0~n-1范围内的n个不重复的无序数组进行排序,时间复杂度为O(n),空间复杂度为O(1)。
- 找出数组中缺失的两个数(数组长度为98,数值范围1-100,数值无重复)
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- 我是如何来进行项目管理-范围管理的