问题遇到的现象和发生背景
结果无法正常输出
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<math.h>
double log2(double n)
{
return log10(n) / log10(2);
}
long exponent(int n)
{
long s = 1;
for (int i = 1; i <=n; i++)
{
s *= 2;
}
return s;
}
long factorial(int n)
{
long s = 1;
for (int i = 1; i <=n; i++)
{
s *= i;
}
return s;
}
double cheng(double n)
{
double b=log10(n) / log10(2);
b *= n;
return b;
}
int main()
{
int n;
printf("请输入n:");
scanf_s("%d", &n);
printf("log2(n) sqrt(n) n nlog2(n) n^2 n^3 2^n n!\n");
printf("-----------------------------------------------------\n");
for (int i = 1; i <= n; i++)
{
printf("%5.2f\t",log2(double (i)));
printf("%5.2f\t", sqrt(i));
printf("%2d\t",i);
printf("7.2f\t", cheng(double (i)));
printf("%5d\t", i*i);
printf("%7d\t", i*i*i);
printf("%8d\t", exponent(i));
printf("%10d\n", factorial(i));
}
}