你题目是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