c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。
//
// main.c
// 使用c语言进行编程:
题目:由电脑生成一个由0-9之间的随机数,提示用户也输入一个数字进行猜测。当猜测三次仍不中的时候结束程序。
编译环境:Xcode6.3
特别介绍函数:arc4random_uniform(n);本函数用于产生一个0—(n)中的任意一个数字。不包括n.可以直接将该函数赋值给一个变量。然后使用该变量进行相关运算。
源代码:
// Created by wanghy on 15/7/17.
// Copyright (c) 2015年 wanghy. All rights reserved.
//
#include<stdio.h>
#include<stdlib.h>
int main(int argc,
const char * argv[] ){
int computer=1,player=1,count=1,a=3;
// 随机数,用户输入,计数,机会
computer=arc4random_uniform(10);
//电脑使用该函数生成一个0-9之间的随机数,赋值给computer。
printf("*****欢迎来到猜谜游戏****\n");
//提示用户输入0-9之间的值。
printf("电脑会出0-9之间的值.\n请输入你猜的值:");
//接收用户输入的值。
scanf("%d",&player);
//进入循环,当count大于三的时候跳出。
for(count=1;count<=3;count++)
{ //让a的值递减,以便于在下方printf中显示用户剩余的机会。
a--;
//判断用户输入的值是否和电脑输入的值相等。相等的话直接跳出。
if(player==computer)
{
// printf("哈哈哈\n");
count=8;
} //当两者不相等的时候,提示猜错,显示还有几次机会。
else{
printf("不好意思啊亲,你猜错了\n你还有%d次机会\n",a);
}
// 如果不加下面这个if语句的话,当用户第三次还没猜对的话也会打印出下方printf中的内容。所以用if语句进行控制。一共三次机会,只会有两次提示说输入错误,第三次酒会直接跳出并提示请结束程序。
if(count<=2)
{
printf("请输入你猜的值:");//提示用户输入
scanf("%d",&player);//接收用户输入的值。
}
}
//在上方for的循环体中如果用户猜对了的话就会执行count=8,count=count+1;此时count=9,所以打印下方if语句中的内容。并给出用户和电脑的值。
if(count==9){
printf("哈哈哈哈,好巧啊,电脑出的数是%d呢,你猜对了\n请结束本程序。\n",computer);
}
//循环体中只有两个结果,如果不是上方的结果,就是三次都没有猜中。打印下方提示。
else
printf("电脑出的数是%d,你的运气太差了,三次都不中。等会再玩吧",computer);
return
0;
备注:本博客内容均为个人原创,版权归作者所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。谢谢,邮箱:wanghyonly@gmail.com。
版权声明:本文为博主原创文章,未经博主允许不得转载。
c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。的更多相关文章
- 提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在
提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在 num_user=input('输入一个1-40之间的整数:') num_int=int(num_user ...
- shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;
[root@localhost wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示 ...
- c编程:用户输入一个数值n,打印出出1到n之间的所有质数
#include <stdio.h> int func(int i ) { //定义一个变量temp=2,当主函数引入的数大于temp时进入for循环.当它在比自己小的数中找到一个能背整除 ...
- python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。
python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数.如果不存在这样一对整数,则输入一条消息 ...
- shell编程中用户输入处理(shell 04)
shell编程中用户输入处理1.命令行参数2.脚本运行时获取输入 命令行参数 通过空格来进行分割的位置参数 :$+position $0,$1,$2 ....$0 :程序名$1,$2,$3 ... $ ...
- c# 用户输入一个字符串,求字符串的长度
C# 用户输入一个字符串,求字符串的长度使用字符串的length: class Program { static void Main(string[] args) { Console.WriteLi ...
- Java初学者作业——用户输入一个小数,程序分解出整数部分和小数部分。
返回本章节 返回作业目录 需求说明: 用户输入一个小数,程序分解出整数部分和小数部分. 实现思路: 接收用户控制台输入的小数. 用强制类型转换将整数部分得到. 使用用户输入的小数减去整数部分得到小数部 ...
- OJ题:输入一个多位的数字,求各数位相加。
题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一个整数 输出格式: 一个整数 输入样例: 1234567890 输出样例: 45 时 ...
- C语言:输入一个多位的数字,12345,求各位相加1+2+3+4+5=15
题目: 输入一个多位的数字,12345,求各位相加1+2+3+4+5=15(10分)题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一 ...
随机推荐
- nyoj10 滑雪
dp[ i][j]=max(四个方向点)+1: 四个方向上的点应该存在,且大于i,j,表示以i,j开始的点最长路径,递归的结束条件不用判断,因为 dp[][]最大数位置肯定 直接结束,随后次大值肯定能 ...
- bzoj 1030 [JSOI2007]文本生成器(AC自动机+DP)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1030 [题意] 给n个小串,随机构造一个长为m的大串,一个串合法当且仅当包含一个或多个 ...
- RIA算法解决最小覆盖圆问题
一.概念引入 最小包围圆问题:对于给定的平面上甩个点所组成的一个集合P,求出P的最小包围圆,即包含P中所有点.半径最小的那个圆.也就是求出这个最小 包围圆的圆心位置和半径. ...
- CMDB, 配置管理数据库, ITIL - ManageEngine ServiceDesk Plus
Download Bitnami Review Board Stack click here CMDB, 配置管理数据库, ITIL - ManageEngine ServiceDesk Plus
- 全英文版时间格式化07/29/2010 4:14:01 PM
之前格式化,AM PM出不来,总是显示上午 下午 aspx页面的绑定: <%#Eval("AddDate") == DBNull.Value ? "" : ...
- 教程-(SQL DBE、ADO连接)+(Firebird火鸟+DbExpress)+(VF DBF数据库)+(DB Paradox)
DBE 连接SQL Server显然用ADO或DBEXPRESS更有优势,起码连接起来比较方便. BDE的话可以用如下方法:(以下以Delphi7为例,其它版本的DELPHI请自己摸索一下,不过基本相 ...
- [置顶] mysql中的set和enum类型的用法和区别
mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值. CREATE TABLE `20121101_t` ( ...
- JAVA之装饰者模式
装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户 ...
- WinForm Excel导入
主要代码如下: 定义一个DataSet 存放Excel读取的数据 /// <summary> /// Excel 表中读取的数据 /// </summary> publi ...
- oracle 日期字段的处理
a. oracle plsql 如何查询两个间隔日期之间的数据 1) 方法一:Select * from Tables where time >= to_date('2013-01-02 19: ...