zoukankan      html  css  js  c++  java
  • 2267: Scholarship(规律题)

    2267: Scholarship

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 437  解决: 147
    [提交][状态][讨论版][命题人:admin]

    题目描述

    小浩今年拿到了国家奖学金,本来很高兴的事,可小浩却默默不乐,原来是不愿请大家吃饭,小浩查了一下银行卡,一看还有8位数,于是嘴角向上微翘,冷笑一声,说想让我请客,先能回答出我的问题来。小浩的问题是给定一个8位的正整数,如果能判断出这8位数是否能组成一个日期的年月日(年份范围0000~9999),就可以请客,同学们还等什么,加油啦!

    输入

    输入有多行,每行一个8位的正整数。

    输出

    对于输入的每个整数,如果能组合成一个日期,输出“yes",否则,输出”no",每个输出占一行。

    样例输入

    32872313
    10000000
    

    样例输出

    yes
    no
    /*
    * 分为 0 的个数的情况
    * 最多六个零   年可以全为零  月和日只能分别一个为零
    * 当 0 的个数 2<= num <= 6 时 , 月和日 分别一个 0 
    * 0 个数 为一个时 给月一个0 给日 一个小于3 的数保证 日肯定成立
    * 为0个时 , 必须要有 一个1 ,1和2的数量要大于等于3
    */
    
    #include<iostream>
    #include<cstring>
    
    using namespace std ; 
    
    int num[10] ; 
    int numbers ; 
    
    int main(){
    
        while(cin>>numbers){
            memset(num , 0 , sizeof(num)) ; 
    
            while(numbers){
                num[numbers%10]++ ; 
                numbers/=10 ; 
            }
    
            bool flag = true ; 
            if(num[0]>6){
                flag = false ; 
            }else if(2<=num[0] && num[0]  <=6){
                flag = true ; 
            }else if(num[0] == 1 ){
                if(num[1]+num[2]>=1){
                    flag = true ; 
                }else{
                    flag = false ; 
                }
            }else if(num[0] == 0 ){
                if(num[1]>=1 && num[1]+num[2]>=3){
                    flag = true ; 
                }else {
                    flag = false ; 
                }
            }
            /*for(int i=0 ; i<=9 ; i++){
                cout<<num[i] ; 
            }*/
            if(flag){
                cout<<"yes"<<endl ; 
            }else {
                cout<<"no"<<endl ; 
            }
        }
        return 0 ; 
    }
  • 相关阅读:
    使用putty上传下载文件(pscp)
    《Pro Express.js》学习笔记——app.params中间件
    《Pro Express.js》学习笔记——Express框架常用设置项
    《Pro Express.js》学习笔记——Express服务启动常规七步
    WebStorm常用配置
    ES6模块加载
    NodeJs使用asyncAwait两法
    Redis各类型应用场景
    Redis概述
    《Pro Express.js》学习笔记——概述
  • 原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/8904764.html
Copyright © 2011-2022 走看看