产生等比数列的c语言写法

img

这个应该怎么写呢?

运行结果:

img

代码

#include <stdio.h>
int main()
{
    double lbound,ubound,ratio;
    int i = 0;
    scanf("%lf %lf %lf",&lbound,&ubound,&ratio);
    for (; lbound <= ubound; lbound*=ratio)
    {
        if(i==0) 
        {
            printf("%g",lbound);
            i = 1;
        }
        else 
        {
            printf(" %g",lbound);
        }
    }
    return 0;
}