为什么不输出呢?
#include<stdio.h>
#include<unistd.h>
int main()
{
int i;
for( i = 10; i >= 1; i /= 2)
{
printf("%d ", i++);
sleep(1);
}
return 0;
}
[解决办法]
可以输出,但当i=1时就死循环了
[解决办法]
#include "stdafx.h"#include<windows.h>//#include<unistd.h>#include<stdio.h>int main(){ int i; for( i = 10; i >= 1; i /= 2) { printf("%d ", i++); Sleep(1000);//这是毫秒 } return 0;}
[解决办法]
在每个最后不带\n的printf后面加fflush(stdout);
在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
另外请检查scanf的返回值。
[解决办法]
有输出的哦