这个加强版第7行 在%2d这里改为%02d 为好,这样10以下的秒倒计时不足两位前面用0补足,完整就是
#include <stdio.h>
#include<windows.h>
void sec_minsec(int i,int total_sec)//将总秒数转换为分-秒的函数
{int min,sec;
i=total_sec-i;
min=i/60; sec=i%60;
printf("只剩%02d分%02d秒了!!",min,sec);
}
int input_time(void)//将输入时间转换为总秒数的函数
{int min,sec;
printf("请输入要计时的分钟与秒数(空格隔开):");
scanf("%d%d",&min,&sec);
return (60*min+sec);
}
int main()
{int total_sec,i;
total_sec=input_time();
for(i=0;i<=total_sec;i++){printf("\r只剩%d秒了!!",total_sec-i);
sec_minsec(i,total_sec);
Sleep(1000);}
system("pause");
return 0;
} |