vs2022输入数据后回车为什么没反应?

输入数据:1.265/1.263/1.262/1.124等数据会卡在回车那一步。代码如下:


#include<stdio.h>
int main()
{
    double a,b; int count = 0;
    printf("请输入一个数:");
    scanf_s("%lf", &a);
    b = a;
    while (b > 0) {
        while (b > 0) {
            b = b - 1;
        }
        if (b < 0) {
            a = a * 10; count++; b = a;
        }
        else {
            break;
        }
    }
        printf("%f\n",a);
    return 0;
}

第7行:scanf_s("%lf", &a); 只读入一个数据,输入时如:1.265
第9行开始的循环,是要实现什么功能?没看明白。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^