PTAグループは、ラダーレースのプログラミング - 練習はL1-018ビッグベンを設定しました

L1-018ビッグベン

質問

早く寝ボディケアのコード農家を促す毎日自称「ビッグベンV」男、リングベルマイクロブログがあります。しかし、ベン自身は非常に定期的なスケジュールではないので、ベルが計時されていません。全体のポイントの後、あなたQiaoxia場合のポイントの全体数を、単にいくつかの点で全体をノックた場合、一般的な鐘の鐘のポイントは、全体のISは点の数に等しい「いつ」、時間依存に基づいています。また、1日24時間が、それだけで鐘が半日後に下の12に1をノックです。リングは、例えば23:00鐘、「详细详细详细详细とき」で、23時01分になり、「详细详细详细详细详细。」深夜12:00 00:00(終了時刻が含まれています)の間に、ベンはノックではありません。
ここでは、現在の時間のためのプログラム、ビッグベンの鐘を書きます。
入力フォーマット
に応じて、第1ラインの入力hh:mm現在時刻によって与えられる形式。前記hhそれは00〜23の間、時間であり、mm数分で、00と59の間。
出力フォーマット:
ビッグベンベルの現在時刻に応じて、即ち、1つのラインの出力の対応する数Dang出力のベルを鳴らしていない場合は:

Only hh:mm.  Too early to Dang.

どのhh:mmエントリの時間です。
サンプル入力1:

19:05

出力サンプル1:

DangDangDangDangDangDangDangDang

サンプル入力2:

07:05

出力サンプル2:

Only 07:05.  Too early to Dang.

コードは以下の通りであります:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int num=0;
	string str;
    cin>>str;
    if(str[0]=='0')        //时间为00:00~09:59时
        cout<<"Only "<<str<<".  Too early to Dang."<<endl;
    else if(str[0]=='1')             //时间为10:00~19:59时
    {
        if(str[1]=='0' || str[1]=='1')
            cout<<"Only "<<str<<".  Too early to Dang."<<endl;
        else if(str[1]=='2' && str[3]=='0' && str[4]=='0')
            cout<<"Only "<<str<<".  Too early to Dang."<<endl;
        else
        {   
            num=str[1]-'2';
            if(str[3]!='0' || str[4]!='0')
                num+=1;
            for(int i=0;i<num;++i)
                cout<<"Dang";
            cout<<endl;
        }
    }           //时间为20:00~23:59时
    else
    {
        num=8+str[1]-'0';
        if(str[3]!='0' || str[4]!='0')
            num+=1;
        for(int i=0;i<num;++i)
            cout<<"Dang";
        cout<<endl;
    }
    return 0;
}
公開された82元の記事 ウォン称賛12 ビュー9982

おすすめ

転載: blog.csdn.net/Slatter/article/details/103966065