poj2328---"right on"进入下一个case的模板(while)

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main()
{
    char str[10];
    int n,begin=0,end=11;
    while(scanf("%d",&n) && n)//以0结束的可以由这种格式写
    {
        getchar();//读取缓冲区的东西
        gets(str);
        if(!strcmp(str,"too low") && n>begin)//猜数的人傻,加后面那个条件说明他每一次都像第一次猜
        {
            begin=n;
        }
        if(!strcmp(str,"too high") && n<end)
        {
            end=n;
        }
        if(!strcmp(str,"right on"))
        {
            if(n<end && n>begin)
            {
                printf("Stan may be honest");
            }
            else
            {
                printf("Stan is dishonest");
            }
            begin=0;end=11;//初始化条件
            continue;
        }
    }
    return 0;
}

总结:gets之前如果用了scanf,中间要用getchar

scanf不能用来读并且存储包含空格的串,用gets,但之前一定用getchar清除缓冲区的杂碎

10
too high
3
too low
4
too high
2
right on
5
too low
7
too high
6
right on
0这种输入的模板代码,read above
时间: 2024-10-29 20:55:17

poj2328---"right on"进入下一个case的模板(while)的相关文章

手机影音第七天 视频的播放下一个视频功能实现,视频进度、电量变化的实现

先看下效果图: 在这里,视频进度条会根据视频播放变化,下方的按钮中,播放下一个,上一个都已实现. 代码已经托管到码云上,想下载看的小伙伴可以从下方地址中获取 https://git.oschina.net/joy_yuan/MobilePlayer 1.在这张图上,自定义的显示电量的那一列已经被系统自带的状态栏遮盖,下面就说一下实现方法: 系统电量变化时,系统会发送一个广播,所有对这个广播感兴趣的activity都可以注册广播来接收这个广播.在这里接收系统电量变化,屏幕锁屏.开屏的广播,只能使用

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息, 包括:变量名称及其值.消息结构定义.函数返回值及其执行情况.脚本执行及调用情况等.通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题. 因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求. 本文详细地介绍了Linux下一个简单的日志系统的设计方法,并给出了其C代码实现.本文为相关开发项目Linux

cs224d problem set2 (三) 用RNNLM模型实现Language Model,来预测下一个单词的出现

今天将的还是cs224d 的problem set2 的第三部分习题, 原来国外大学的系统难度真的如此之大,相比之下还是默默地再天朝继续搬砖吧 (注意前方高能,一大批天书即将来袭) ''' Created on 2017年9月26日 @author: weizhen ''' import getpass import sys import time import numpy as np from copy import deepcopy from utils import calculate_p

Leetcode 556.下一个更大元素III

下一个更大元素III 给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n.如果不存在这样的32位整数,则返回-1. 示例 1: 输入: 12 输出: 21 示例 2: 输入: 21 输出: -1 C++: using next permutation int nextGreaterElement(int n) { auto digits = to_string(n); next_permutation(begin(digits), end(dig

QUHD TV量子点电视显示行业的下一个风口?

从学生视听时代的卡带机到CD再到VCD和DVD,从显示时代的CRT到液晶再到如今的4K的超高清.科技的迭代改变着生活方式同样也颠覆着整个行业的创新和生存方式.就电视行业而言,从热炒的3D开始,科技不断为消费者提供更为难以想象的体验方式,那么,量子点科技的热潮能否成为电视行业的真正风口? 众行业专家力赞量子点 国际顶尖纳米材料科学家.国家千人计划入选者彭笑刚认为,量子点是人类至今发现的最好发光材料,其保障发光颜色可以颠覆从蓝光到红光的整个可见区,而且色纯度高.连续可调.并且量子点已经开始应用于生物

lintcode 中等题:next permutation下一个排列

题目 下一个排列 给定一个整数数组来表示排列,找出其之后的一个排列. 样例 给出排列[1,3,2,3],其下一个排列是[1,3,3,2] 给出排列[4,3,2,1],其下一个排列是[1,2,3,4] 注意 排列中可能包含重复的整数 解题 和上一题求上一个排列应该很类似 1.对这个数,先从右到左找到递增序列的前一个位置,peakInd 2.若peakInd = -1 这个数直接逆序就是答案了 3.peakInd>= 0 peakInd这个位置的所,和 peakInd 到nums.size() -1

LeetCode OJ:Populating Next Right Pointers in Each Node II(指出每一个节点的下一个右侧节点II)

Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tree could be any binary tree? Would your previous solution still work? Note: You may only use constant extra space. For example,Given the following binary tr

为你下一个项目准备的 50 个 Bootstrap 插件

Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等. 本文向你推荐 50 个 Bootstrap 的插件,可以考虑在你下一个项目中使用它们. 1. Bootstrap Multiselect 2. Bootstrap Dialog 3. Bootstrap Confirmation 4. Bootstrap Tag Input 5. Bootstrap Fil

腾讯入局区块链,这会是腾讯的下一个连接器吗?

两年前的腾讯全球合作伙伴大会上,腾讯董事会主席兼 CEO 马化腾曾发表致合作伙伴公开信,强调互联网将更多连接用户的需求,微信.QQ都是在做连接器.到了2015年,一个极有可能成为下一个连接器的新技术出现,即区块链. 作为比特币的底层技术,区块链已经突破了金融行业,特别是随着联盟链技术的出现,让区块链有可能成为"互联网+"的核心连接技术.而在2015年5月的贵阳大数据博览会上,马化腾曾强调"互联网+"也是一种连接的能力.那么,腾讯自然不会缺席区块链,也就是"