滿意答案
0214zyt
2013.05.23
采納率:51%????等級:12
已幫助:6734人
// Note:Your choice is C++ IDE
#include
#include
using namespace std;
int main()
{
//第一,窮舉法
int i,j;
int n,s;
for(i=0;i<765;i++)//窮舉的范圍可以進一步縮小,交給你了哦
{
s=0;
n=i;//塔底盤子數
for(j=0;j<8;j++)
{
s=s+n;//計算盤子總數
n=n/2;
}
if(s==765) {cout<
}
//第二,數學方法
//設第八層為x個盤子,那么總的盤子數為:
//x+x/2+x/4+x/8+....+x/(2的n-1次方)(n為層數)
//解方程即可
double m=0;
for(j=0;j<8;j++)
{
m=m+1/pow(2,j);//計算X的系數的值
}
cout<
return 0;
}
10分享舉報