64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(){
int i=100;
while (i>0){
cout<<'\r'<<i<<flush;
sleep(1);
if(i==10){
cout<<"\b\b";
fflush(stdout);
}
i--;
}
return 0;
}
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main() {
int i,c,w,p;
double d;
char s[18];
i=0;
p=0;
d=0.0;
while (1) {
c=getch();
if ((0==p && i<16)||(0!=p && i<17)) {
if ('.'==c) {
if (0==p) {
p=1;
s[i]='.';
i++;
cprintf("%c",c);
} else cprintf("\a");
} else if ('0'<=c && c<='9') {
s[i]=c;
i++;
cprintf("%c",c);
} else if ('\r'==c) {
break;
} else if ('\x1b'==c) {
cprintf("\r \r");
i=0;
p=0;
d=0.0;
} else if ('\b'==c && i>0) {
cprintf("\b \b");
i--;
if ('.'==s[i]) p=0;
s[i]=0;
} else {
cprintf("\a");
}
} else break;
}
s[i]=0;
sscanf(s,"%lf",&d);
w=strlen(s);
if (1==p) p=w-(strchr(s,'.')-s)-1;
cprintf("\n\r%*.*lf",w,p,d);
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(){
int i=100;
while (i>0){
cout<<'\r'<<i<<flush;
Sleep(1000);
if(i%10 == 0){
//修改如下,仅供参考,用清屏代替回退符
system("cls");
}
i--;
}
system("pause");
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(void)
{
int i = 100;
while(i > 0)
{
printf("%3d\b\b\b", i--);
fflush(stdout);
sleep(1);
}
return 0;
}