输入几分钟,然后按几分几秒开始倒计时
//有很多种方法,我这里用的是其中一种:
#include <stdio.h>#include <Windows.h>
int main(void) {
int minutes;
printf("请输入分钟数:\n");
scanf("minutes");
for (; minutes >= 0; --minutes) {
for (int i = 60; i >= 0; --i) {
printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间
Sleep(1000);//延时函数延时一秒
};
};
printf("计时结束\n");
system("PAUSE");
return 0;
};
//我没上编译器测试,但是具体架构就是这样追问
多谢,但是十分遗憾的是,没有成功。
在用手机上百度知道,代码上传到网页上后不知为何发生变化,明日电脑上,还有,以后请up至少有问题处理能力,尽量自己寻找问题所在,这样你会事半功倍,这个问题你可以试着自己解决,今晚,给你个提示,去百度scanf的用法(在百度输入scanf后进入百科看),实在解决不了不到问题明天我改给你
追问scanf的问题我昨天就改了,改了以后才运行这个样子
其实这个代码我之前写了一个简单的出来了,输入一个数字,倒计时,但是有个问题就是比如输入2分钟,他不是从2:00开始减的,是从1:60秒开始减的,我就是不知道怎么解决这个问题
#include
#include
int main(void) {
int minutes;
printf("请输入分钟数:\n");
scanf("%d", &minutes);
printf("还剩 %d 分钟 00 秒 结束\n", minutes);
Sleep(1000);
for (--minutes; minutes >= 0; --minutes) {
for (int i = 59; i >= 0; --i) {
printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间
Sleep(1000);//延时函数延时一秒
};
};
printf("计时结束\n");
system("PAUSE");
return 0;
};
//这么简单都不会改,我很怀疑的的水平
};
//我再别人那里改了一下可以用试过了
{
bool lbFlag = true;
int a = 1;
while ( true )
{
system( "cls" );
printf( "%d\n\a", a );
if ( lbFlag )
{
a++;
if ( a >= 100 )
{
lbFlag = false;
}
}
else
{
a--;
if ( a == 1 )
{
lbFlag = true;
}
}
Sleep( 1000 );
}
return 0;
}
按照你的需求改过了。
~
~
~
~
~
~本回答被网友采纳