解题思路:

注意事项:

参考代码:

#include<stdio.h>

void f(int n)

{

switch(n)

{

case 0:

printf("zero ");

break;

case 1:

printf("one ");

break;

case 2:

printf("two ");

break;

case 3:

printf("three ");

break;

case 4:

printf("four ");

break;

case 5:

printf("five ");

break;

case 6:

printf("six ");

break;

case 7:

printf("seven ");

break;

case 8:

printf("eight ");

break;

case 9:

printf("nine ");

break;

case 10:

printf("ten ");

break;

case 11:

printf("eleven ");

break;

case 12:

printf("twelve ");

break;

case 13:

printf("thirteen ");

break;

case 14:

printf("fourteen ");

break;

case 15:

printf("fifteen ");

break;

case 16:

printf("sixteen ");

break;

case 17:

printf("sevebteen ");

break;

case 18:

printf("eighteen ");

break;

case 19:

printf("nineteen ");

break;

    case 20:

printf("twenty ");

break;

case 30:

printf("thirty ");

break;

case 40:

printf("forty ");

break;

case 50:

printf("fifty ");

break;

case 60:

printf("sixty ");

break;

}

}

int main()

{

int i,l,h,m;

    scanf("%d",&h);

    scanf("%d",&m);

    if(m==0)

    {

if(h<=20)

{

f(h);

}

    if(h>20&&h<=24)

    {

f(20);

f(h-20);

}

    printf("o'clock");

}

if(m!=0)

{

if(h<=20)

{

f(h);

}

    if(h>20&&h<=24)

{

f(20);

f(h-20);

}

if(m<=20)

{

f(m);

}

if(m>20&&m<30)

{

f(20);

f(m-20);

}

if(m>30&&m<40)

{

f(30);

f(m-30);

}

if(m>40&&m<50)

{

f(40);

f(m-40);

}

if(m>50&&m<60)

{

f(50);

f(m-50);

}

}

     return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论