求C语言高手: 1小时倒计时程序怎么写 以下是我写的,但是不符合常规,总之不对,求帮忙🙏

#include<stdio.h>#include<stdlib.h>#include<windows.h>intmain(){inta,b,c;a=1;b=0;c=0;... #include <stdio.h>
#include <stdlib.h>
#include<windows.h>
int main()
{
int a,b,c;
a=1;
b=0;
c=0;
while(a>0)
{
system("cls");
printf("%d:%02d:%d%d\n",a,b,c,0);
Sleep(1000);
a=a-1;
b=60;
c=59;
while(a>=0 && b>=0)
{
system("cls");
printf("%d:%02d:%02d",a,b,c);
Sleep(1000);
b=b-1;while(b>=0 && c>=0)
{
system("cls");
printf("%d:%02d:%02d",a,b,c);
Sleep(1000);
c=c-1;
}
}
}
system("pause");
return 0;
}
展开
 我来答
听不清啊
高粉答主

2019-11-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
修改后的代码:
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
int main()
{ int a,b,c;
  a=1;
  b=0;
  c=0;
  while(a>0)
  { system("cls");
    printf("%d:%02d:%d%d\n",a,b,c,0);
    a=a-1;
    b=59;
    c=59;
    while(a>=0 && b>=0)
    { Sleep(1000);
      system("cls");
      printf("%d:%02d:%02d",a,b,c);
      while(a>=0 && b>=0)
      { system("cls");
        printf("%d:%02d:%02d",a,b,c);
        Sleep(1000);
        c=c-1;
        if(c<0){c+=60;b--;}
        if(b<0){b+=60;a--;}
      }
    }
  }
  printf("\n时间到!\n");
  system("pause");
  return 0;
}
================================
简化后的程序:
#include<stdio.h>
#include<windows.h>
int main()
{ int a=1,b=0,c=0;
  while(a>=0 && b>=0 && c>=0)
  { system("cls");
    printf("%d:%02d:%02d",a,b,c--);
    Sleep(1000);
    if(c<0){ c+=60; b--;}
    if(b<0){ b+=60; a--;}
  }
  printf("\n时间到!\n");
  system("pause");
  return 0;
}
fastfs
2019-01-27 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:803万
展开全部
直接循环3600秒 不就得了 没你这复杂
结束条件写成 a b c都为0
追问
抱歉,初学,能不能详细一点?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式