Ⅰ c語言 製作 倒計時
#include"stdio.h"
#include"Windows.h"
intmain(){
printf("請輸入倒計時時間(例如:01:26:30):");
inthour=0,min=0,sec=0;
scanf("%d:%d:%d",&hour,&min,&sec);
if(hour>24||hour<0||min>60||min<0||sec>60||sec<0){
printf("輸入有誤! ");
return0;
}
printf("倒計時開始! ");
inti,j,k;
for(i=hour;i>=0;i--){
for(j=min;j>=0;j--){
for(k=sec;k>=0;k--){
printf(" %2d:%2d:%2d",i,j,k);
Sleep(1000);
}
sec=59;
}
min=59;
}
exit(0);
}
Ⅱ C語言倒計時程序問題!!請幫忙解釋下這個程序中的每一步!
#include
#include
#include
int
main()
{
clock_t
start,end;
int
n;
printf("How
many
seconds
do
you
want
to
count?
");
scanf("%d",&n);
//需要倒計時的秒數
getchar();
//輸入一個字元繼續
system("cls");//清屏
//用start來存放開始計時前的系統時間
//end用來隨時保存當前時間,用來和start比較,看是否已計時n秒
start=end=clock();
//
系統時鍾
並不是每秒計一次數,而是每秒記CLK_TCK次數
//所以用(end-start)/CLK_TCK來得到已計時的秒數
while((n-(int)(end-start)/CLK_TCK)>=0)
{
//n-已計時的秒數,得到還剩多少秒
printf("the
time
is:
%d========",n-(int)(end-start)/CLK_TCK);
//已過了多少秒
printf("%d",(int)(end-start)/CLK_TCK);
//暫停100毫秒
Sleep(100);
//獲得當前系統時間
end=clock();
//清屏
system("cls");
}
return
0;
}
Ⅲ 怎樣用C編寫一個倒計時的程序
//工程名稱:99秒倒計時
//功能描述:程序開始顯示99秒等待開始倒計時,當再次按下開關後計時
//停止,當再按下開關後計時
//復位實際上是單片機復位,重新開始!
//通過本程序新的認識: 1.BCD數碼管的使用 2.十進制到BCD碼轉化 //3.C51的等待按鍵作用
//2. temp=99;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=dis;
//3.while(sw==1){;}// 判按下,下則出 while(sw==0){;}//判松開// ,開則出
#include
sbit sw=P3^5; //定義開關
main()
{
unsigned char temp,dis;
unsigned int i,j,k,t;
// P0=0x88; //初試時檢測數碼管是否正常
// for(k=0;k<40000;k++);
temp=99;
i=temp/10;
j=temp%10;
i=(i<<4);
dis=i+j;
P0=dis;//啟動是顯示99
while(sw==1){;}// 判按下,下則出
while(sw==0){;}//判松開 ,開則出 第一次按開關
for(t=0;t<5;t++)//循環來減
{
for(k=0;k<30000;k++);
temp--;
i=temp/10;
j=temp%10;
i=(i<<4);
dis=i+j;
P0=dis;
for(k=0;k<30000;k++);
if(sw==0) break;
// while(sw==1){;}
// while(sw==1){;}
// break;
}
while(sw==1){;}// 判按下,下則出
while(sw==0){;}//判松開 ,開則出 第一次按開關
while(sw==1){;}// 判按下,下則出
while(sw==0){;}//判松開 ,開則出 第一次按開關
}
Ⅳ c語言倒計時怎麼編
對硬體的啊。
p2=0;
p1=display_code[display_data[i]];
p2=k;
k=k>>1;
不懂。
不過感覺問題不大。先把main里的i的上限從250改到216.
在display()里做3個判斷(可能會要做個全局變數,或者加個參數,記錄當前是多少。)
判斷是否是0,大於10,大於100
另外,站長團上有產品團購,便宜有保證
Ⅳ 求個c語言小代碼,很簡單的倒計時程序
//有很多種方法,我這里用的是其中一種:
#include
#include
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;
};
//我沒上編譯器測試,但是具體架構就是這樣
Ⅵ c語言倒計時器 的編程代碼
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}
void main(){
int t,m,s;
printf("input counterdown time in seconds\n");
scanf("%d",&t);
printf("\n===================\n");
while(1)
{
wait ( 1 );
t--;
if (t==0) break;
s = t % 60;
m = t / 60;
printf("\r\t%02d:%02d",m,s);
}
exit(0);
};
Ⅶ 這么用C語言做倒計時器
tdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
struct tm //定義時間結構體,包括時分秒和10毫秒
{
int hours,minutes,seconds;
int hscd;
}time,tmp,total; //time用以計時顯示,tmp用以存儲上一階段時間,total記總時間
int cnt;
FILE* fout;
//每次調用update函數,相當於時間過了10ms
void update(struct tm *t)
{
(*t).hscd++; //10ms單位時間加1
cnt++;
if ((*t).hscd==100) //計時滿1s,進位
{
(*t).hscd=0;
(*t).seconds++;
}
if ((*t).seconds==60) //計時滿一分,進位
{
(*t).seconds=0;
(*t).minutes++;
}
if ((*t).minutes==60) //計時滿一小時,進位
{
(*t).minutes=0;
(*t).hours++;
}
if((*t).hours==24) (*t).hours=0;
//delay();
Sleep(10); //Sleep是windows提供的函數,作用是暫停程序,單位毫秒,所以此處暫停10ms
}
void display(struct tm *t)
{
//此處輸出計時結果,\r為回車不換行,既一直在同一行更新時間
printf("%d:",(*t).hours);
printf("%d:",(*t).minutes);
printf("%d:",(*t).seconds);
printf("%d\r",(*t).hscd);
//printf("Now, press 『e』 key to stop the clock…");
}
void time_init() //初始化時間
{
time.hours=time.minutes=time.seconds=time.hscd=0;
}
void get_total() //計算總時間
{
total.hscd = cnt % 100;
cnt /= 100;
total.seconds = cnt % 60;
cnt /= 60;
total.minutes = cnt % 60;
cnt /= 60;
total.hours = cnt;
}
int main()
{
char m;
time_init();
cnt = 0;
fout = fopen("timeout.txt","w");
printf("按回車鍵開始計時!\n");
while(1)
{
m = getch();
if(m != 『\r』) //讀入一個輸入,如果是回車,那麼跳出次循環
printf("輸入錯誤,僅能輸入回車鍵!\n");
else
break;
}
printf("已經開始計時,但是你可以按回車鍵以分段計時!\n");
while(1)
{
if(kbhit()) //此處檢查是否有鍵盤輸入
{
m=getch();
if(m == 『\r』) //如果等於回車,那麼計時結束,跳出循環
break;
else if(m == 『 『) //如果等於空格,顯示此次計時,初始化計時器
{
tmp = time; //記錄上一段計時器結果
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //寫入文件
time_init();
printf("\n");
}
else
{
printf("輸入錯誤,僅支持輸入回車鍵或者空格鍵!\n");
}
}
update(&time); //更新計時器
display(&time); //顯示計時器時間
}
tmp = time; //輸出最後一次即使結果,寫入文件
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);
get_total(); //計算總的時間,顯示,並寫入文件
printf("\n總時間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fprintf(fout,"統計時間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fclose(fout);
printf("已經保存到當前目錄下的timeout.txt文件中按任意鍵結束!");
getch();
}
另外,站長團上有產品團購,便宜有保證