疑問來源於此:
??????????????????
好潦草啊(惱)
所以手癢的我想要用科學的方法推導一下……
首先畫一個圓柱容圓錐
設H是大高
Sa底面面積
接着分開圓錐
設小高為h
分成共n份
俯視分成圓環
每層的大小分別是
π12-π02=1π
π22-π12=3π
π32-π22=5π
π42-π32=7π
π52-π42=9π
π62-π52=11π
π72-π62=13π
π82-π72=15π
π92-π82=17π
……(太懶不願意繼續寫了)
出現的次數是:
n
n-1
n-2
……
3
2
1
搞清楚這個就可以計算了。。。
針不戳
繁瑣的計算需要計算機——魯迅作者
上代碼!

1 /* 2 Name: 這是程序 3 Copyright: DA 4 Author: DA 5 Date: 05-04-21 21:00 6 Description:可轉載,cc0 7 */ 8 9 #include<bits/stdc++.h> 10 using namespace std; 11 typedef long long ll; 12 int main() 13 { 14 ll n,a;ll j=-1; 15 cout<<"輸入目標次數>>"; 16 cin>>n; 17 cout<<"輸入單步長>>"; 18 cin>>a; 19 int t; 20 for(int k=0;k<=n;k+=a) 21 { 22 system("cls"); 23 double sum=0,sum2=0; 24 j=-1; 25 ll nn=k; 26 for(ll i=nn;i>=1;i--) 27 { 28 j+=2; 29 sum+=j*i; 30 }//累加圓錐 31 j=-1; 32 for(ll i=nn;i>=1;i--) 33 { 34 j+=2; 35 sum2+=j*nn; 36 }//累加圓柱 37 printf("當n=%d\n",k); 38 cout<<"V錐="<<setw(11)<<sum<<"π\n"; 39 cout<<"V柱="<<setw(11)<<sum2<<"π\n"; 40 cout<<"比值:"<<setprecision(11)<<double(sum/sum2)<<endl; 41 } 42 }
自己運行計算……
秒啊
【再見!溜了!】