各位大神麻烦问下,这是什么情况为啥后面就不能输入了?谢谢
int fun()
{
double a;
int d1 = 0;
printf("请输入一个大于0小于1000的可以带小数的数字 并用,键结束:\n");
scanf("%lf\n", &a);
if (a > 0 && a < 1000)
{
++d1;
for (; d1 == 1; d1++)
{
int b, c, d;
b = ((int)a / 100);
c = (((int)a % 100) / 10);
d = (((int)a % 100) % 10);
printf("百位:%d\t十位:%d\t个位:%d\n", b, c, d);
}
}
if (d1 == 0)
{
printf("输入有误!\n");
}
return 0;
}
int main()
{
int q;
fun();
printf("是否重新输入:1,是\t0,否\n");
scanf("%d\n", &q);
if (q == 1)
{
fun();
}
if (q == 0)
{
printf("即将退出程序!");
return 0;
}