C++ 倒计时程序

#include<iostream>#include<windows.h>usingnamespacestd;intdays;inthours;intmintues;in... #include<iostream>
#include<windows.h>
using namespace std;

int days;
int hours;
int mintues;
int seconds;

void printMenu()
{
cout<<"欢迎进入时间倒计时系统"<<endl;
cout<<endl;
}

void Input()
{
cout<<"请输入时间,格式为:Days,Hours,Mintues,Seconds"<<endl;
cin>>days>>hours>>mintues>>seconds;
cout<<endl;

}

void CountDown_Seconds(int Days,int Hours,int Mintues,int Seconds)
{

for(Seconds ; Seconds <= 0; Seconds--)
{
Sleep(1000);
cout<<"倒计时"<<Days<<"天"<<Hours<<"小时"<<Mintues<<"分"<<seconds<<"秒"<<endl;
system("cls");
}

}

void CountDown_Mintues(int Days,int Hours,int Mintues,int Seconds)
{

for(Mintues ; Mintues <= 0; Mintues--)
{
CountDown_Seconds( Days, Hours, Mintues, Seconds);
Seconds = 60;
}

}

void CountDown_Hours(int Days,int Hours,int Mintues,int Seconds)
{
for(Hours ; Hours <= 0 ; Hours--)
{
CountDown_Mintues( Days, Hours, Mintues, Seconds);
Mintues = 60;
}
}

void CountDown(int Days,int Hours,int Mintues,int Seconds)
{
for(Days ; Days <= 0 ; Days--)
{
CountDown_Hours( Days, Hours, Mintues, Seconds);
Hours = 24;
}
}

void main()
{

int i = 1;
int set;

printMenu();

while(i<=3)
{
Input();

cout<<"您输入的时间为"<<days<<"天"<<hours<<"小时"<<mintues<<"分"<<seconds<<"秒"<<endl;
cout<<"确认请按 1 ,否则请按 0 : ";
cin>>set;

if(set)
{
break;
}
i++;
}
CountDown( days, hours, mintues, seconds);

}

为什么CountDown( days, hours, mintues, seconds);没有被执行?急急!各位大虾帮帮忙啊
展开
 我来答
wk23415
推荐于2018-03-26 · TA获得超过1005个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:887万
展开全部
#include <iostream>
#include <windows.h>
//#include <cstdlib>
using namespace std;

int days;
int hours;
int mintues;
int seconds;

void printMenu()
{
cout<<"欢迎进入时间倒计时系统"<<endl;
cout<<endl;
}

void Input()
{
cout<<"请输入时间,格式为:Days,Hours,Mintues,Seconds"<<endl;
cin>>days>>hours>>mintues>>seconds;
cout<<endl;

}

void CountDown_Seconds(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{

for(; Seconds >= 0; Seconds--)
{

cout<<"倒计时"<<Days<<"天"<<Hours<<"小时"<<Mintues<<"分"<<Seconds<<"秒"<<endl;//Seconds的S没有大写
Sleep(1000);//后Sleep可以看清楚时间
system("cls");
}

}

void CountDown_Mintues(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{

for(; Mintues >= 0; Mintues--)//<=改成>=
{
CountDown_Seconds( Days, Hours, Mintues, Seconds);
Seconds = 59; //这个改成59
}

}

void CountDown_Hours(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{
for( ; Hours >= 0 ; Hours--)//<=改成>=
{
CountDown_Mintues( Days, Hours, Mintues, Seconds);
Mintues = 59;//这个改成59
}
}

void CountDown(int Days,int Hours,int Mintues,int Seconds)
{
for( ; Days >= 0 ; Days--)//<=改成>=
{
CountDown_Hours( Days, Hours, Mintues, Seconds);
Hours = 23; //这个改成23
}
}

int main()
{

int i = 1;
int set;

printMenu();

while(i<=3)
{
Input();

cout<<"您输入的时间为"<<days<<"天"<<hours<<"小时"<<mintues<<"分"<<seconds<<"秒"<<endl;
cout<<"确认请按 1 ,否则请按 0 : ";
cin>>set;

if(set)
{
break;
}
i++;
}
CountDown( days, hours, mintues, seconds);
//system("pause");
return 0;
}

代码我改了几处,可以正常跑了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nv600x
推荐于2020-12-14 · TA获得超过106个赞
知道答主
回答量:48
采纳率:0%
帮助的人:48.4万
展开全部
你那些count函数的for循环里面的条件都错了,时间本来就是大于等于零的,循环条件还写成小于等于零,这个循环怎么可能执行?大哥,不知道你是粗心写错了,还是不知道for循环条件的基本内容。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式