- //
- // main.c
- // 时钟问题
- // 输入一个时钟数,输出下一秒的时间
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
-
- int hour,minute,second;
-
- printf("请输入一个时间,以冒号隔开:");
-
- scanf("%d:%d:%d",&hour,&minute,&second);
-
- if (second == 59) {
-
- second = 0;
-
- minute++;
-
- if (minute == 60) {
-
- minute = 0;
-
- hour++;
- if (hour == 24) {
-
- hour = 0;
- }
- }
- }
- else{
-
- second++;
- }
- printf("%02d:%02d:%02d\n",hour,minute,second);
-
- return 0;
- }
- 这个如果用for循环做的话,我是想不出来,但是我用if的嵌套格式做出来了,楼上发的那个我感觉可以实现,但是在运行的时候输入23:59:59会输出24:61:0 。希望可以帮到你!
复制代码 |