求m到n之间的数的对数,咋不输出呢?

img

你题目是m到n之间的数的对数,你的代码是i从1开始,这明显不对。
代码修改如下:

#include <stdio.h>
#include <math.h>
int main()
{
    int m,n,i;
    double y;
    scanf("%d %d",&m,&n);
    i = m;
    while (i<=n)
    {
        y = log((double)i);
        printf("%4d%8.4f",m,y);
        i++;
    }
    return 0;
}

先说一下你的double x,y最好放最前面,别放循环,不输出有个原因可能是你scanf输入的时候格式不对,你可以试一下输入完后紧接着printf你的mn