zznuoj1047对数表
时间: 2023-09-24 11:07:27 浏览: 67
题目zznuoj1047对数表是一个简单的编程题。给定两个正整数m和n,要求输出m到n之间每个整数的自然对数。可以使用循环语句和math库中的log函数来实现。以下是参考代码:
#include <stdio.h>
#include <math.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
for (int i = n; i <= m; i++) {
double result = log(i);
printf("%4d %8.4lf\n", i, result);
}
return 0;
}
在这段代码中,首先通过scanf函数从输入中读取两个整数n和m。然后使用for循环遍历从n到m的每个整数。在循环中,将当前整数i传递给log函数,计算出对数结果,并使用printf函数按照格式输出结果。最后返回0表示程序正常结束。
另外,还有一种更简洁的实现方式,如下所示:
#include <stdio.h>
#include <math.h>
int main() {
double n, m;
scanf("%lf %lf", &m, &n);
for (double i = m; i <= n; i++) {
printf("%4.0lf %8.4lf\n", i, log(i));
}
return 0;
}
这段代码与前面的代码类似,只是改用了double类型的变量来存储输入和计算结果,并且在printf函数中直接使用log(i)来输出对数结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>