C語言小程序之一起切皮筋

題目:

一根皮筋, 中間切一刀, 可以得到2根皮筋。
如果先對折1次, 中間切一刀, 可以得到3根皮筋。
如果連續(xù)對折2次, 中間切一刀, 可以得到5根皮筋。
那么, 連續(xù)對折10次, 中間切一刀, 會得到多少皮筋呢?


分析

剛看到這個題目我感覺題目錯了,對折一次切一刀得到的難道不是4根嗎?

當(dāng)我智障般發(fā)問以后突然意識到,題目沒錯,是我智障了。

皮筋對折一次以后有一端是連著的,所以切之后少了一根。

皮筋對折兩次時,有三端是連著的,所以切之后少了三根。


開戰(zhàn)

于是:
折數(shù)=上一次折數(shù)+上一次層數(shù)
層數(shù)=上一次層數(shù)2
條數(shù)=層數(shù)2-折數(shù)

代碼:

int main()
{
// 對折次數(shù)
int n=10, cen = 1, zhe = 0;
for(int i=0; i<n; i++)
{
zhe += cen;
cen *= 2;
}
printf("%d", cen*2-zhe);
}

結(jié)果:


圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容