看似简单:怎么编程解这个方程? 2的n次幂等于100*n,求n为多少?首先n应该是double型吧,然后呢??……还有vc里面有没有求以2为底的对数的函数?比如 以2为底n的对数=100*n;该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用最粗鲁的办法可以搞定。(在VC6.0下编译执行)#include "stdio.h"#define MAX 100000000000void main(){ int result; result = 2; for(int n = 100000000; n < MAX; n++) { result = result*2; if(result == 100 * n) break; } printf("%d \n",n);}结果是:1073741824 sorry。这样子是错误的。 2**n=100*n取对数就是nlog2=2+logn(10为底)n=(2+logn)/log2这个方程用基本的二分法叠代就可以实现的,你预先定义临界点(1,100),n可以定义成double型的。 使用COM部分读取excel 如何将图片打包成资源包? 请教有没有ATL界面编程的资料 unsigned char数组内容如何以16进制形式显示在editbox控件中 web地址栏中的中文字符如何转换 請問在VC6.0當中如何調用VS.net C# 寫的DLL??? 请问怎样才能给CDialogBar加上标题栏? 安裝盤的製作&inf文件 wxy001 接分 求大神解DirectX11开发error LNK2019: 无法解析的外部符号 _D3D11CreateDeviceAndSwapChain@48 请对VC++感兴趣的朋友来次联系 请教2个VC问题
#define MAX 100000000000
void main()
{
int result;
result = 2;
for(int n = 100000000; n < MAX; n++)
{
result = result*2;
if(result == 100 * n)
break;
}
printf("%d \n",n);
}
结果是:1073741824
这样子是错误的。
n=(2+logn)/log2
这个方程用基本的二分法叠代就可以实现的,你预先定义临界点(1,100),n可以定义成double型的。