HzuHtx


私信TA

用户名:hetangxin123

访问量:44769

签 名:

私はいつまでもレムが好きです。

等  级
排  名 32
经  验 14532
参赛次数 10
文章发表 76
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

写不动,根本写不动

解题思路:运用string定义数组保存0-20的英文,再储存30,40,50的英文储存到str[30],str[40],str[50],
再输入h,m,判断h,m是否小于等于20,如果小于则直接输出,如果大于则用一个n储存h和m的模,再输出即可

注意事项:输出的格式

参考代码:
#include"bits/stdc++.h"
using namespace std;
int main()
{
    string str[10000]={"zero","one","two","three","four","five",  
    "six","seven","eight","nine","ten","eleven","twelve","thirteen",  
    "fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"};
    str[30]="thirty";
    str[40]="forty";
    str[50]="fifty";
    /*   定义英文字母   */
    int a,b;
    cin>>a>>b;
    /*  输入时和分  */
    if(b==0)
    {
        if(a<=20)
        cout<<str[a]<<" o'clock"<<endl;
        /*   如果小时小于20则直接输出对应的英文  */
        if(a>20)
        {
            int n=a%10;
            a=a-n;
            cout<<str[a]<<" "<<str[n]<<" o'clock"<<endl;
         }
         /* 如过大于20则取模在输出对应的英文  */
     }
     /*   如果分等于0则直接输出小时即可   */
    else
    {
        if(a<=20)
        {    
            cout<<str[a]<<" ";
            if(b<=20)
            cout<<str[b]<<endl;
            if(b>20)
            {
                int n=b%10;
                b=b-n;
                cout<<str[b]<<" "<<str[n]<<endl;
             }
        }
        if(a>20)
        {
            int n=a%10;
            a=a-n;
            cout<<str[a]<<" "<<str[n]<<" ";
            if(b<=20)
            cout<<str[b]<<endl;
            if(b>20)
            {
            n=b%10;
            b=b-n;
            cout<<str[b]<<" "<<str[n]<<endl;
            }
          }
    }
    /*   如果分不为0则再重复一遍上述的就行了   */
    return 0;
}
 

0.0分

0 人评分

  评论区

  • «
  • »