亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ALGO-95 2的次冪表示 藍橋杯

2019-11-14 09:00:02
字體:
來源:轉載
供稿:網友

問題描述   任何一個正整數都可以用2進制表示,例如:137的2進制表示為10001001。將這種2進制表示寫成2的次冪的和的形式,令次冪高的排在前面,可得到如下表達式:137=2^7+2^3+2^0   現在約定冪次用括號來表示,即a^b表示為a(b)   此時,137可表示為:2(7)+2(3)+2(0)   進一步:7=2^2+2+2^0 (2^1用2表示)   3=2+2^0   所以最后137可表示為:2(2(2)+2+2(0))+2(2+2(0))+2(0)   又如:1315=2^10+2^8+2^5+2+1   所以1315最后可表示為:   2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0) 輸入格式   正整數(1<=n<=20000) 輸出格式   符合約定的n的0,2表示(在表示中不能有空格) 樣例輸入 137 樣例輸出 2(2(2)+2+2(0))+2(2+2(0))+2(0) 樣例輸入 1315 樣例輸出 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0) 提示   用遞歸實現會比較簡單,可以一邊遞歸一邊輸出   


根據提示這道題肯定用遞歸,數據小于20000肯定不會超時 二次冪的表示,其實是將該數的二進制表示為2次冪的和,題目中有說明

第一步:將十進制數表示成二進制并儲存(看了看別人的解題報告大部分都是用數組儲存,我這里用的是棧) 第二步:遍歷判斷二進制中為1的位,若該位位置為0,1,2三者之一相應輸出2(0),2,2(2),否則將該位的位置數當作操作數執行第一步

最后特殊判斷一下‘+’號

以0,1,2為結束條件,是因為在只有2(0),2,2(2)三種表示情況下能夠將其他數字按二進制和的方式表示出來 例如3的二進制為11 只能表示為 2+2(0) 5的二進制為101  表示為2(2)+2(0)

以137,為例 1. 137二進制為10001001; 2. 10001001第一個1的位置為7,7為操作數執行第一步; 3. 7的二進制為111,第一個1位置為2,輸出2(2),第二個為1,輸出2,第三個為0,輸出2(0); 4. 10001001第二個1位置為3,3為操作數執行第一步; …. 代碼:

#include <iostream>#include <stack>using namespace std;void twoM(int a){ stack<int> sta; while(a) { sta.push(a%2); a/=2; }//第一步將十進制數轉化為二進制,壓入棧中 int k = 0; while(!sta.empty()) { int i = sta.size(); if(sta.top()) { if(k) cout << '+';//判斷‘+’輸出 if(i-1 == 1) cout << 2;//位置為1的情況 else { cout << 2 << '(' ; if(i-1 == 0) cout << 0;//位置為0的情況 else if(i-1 == 2) cout << 2;//位置為2的情況 else twoM(i-1);//其他情況 cout << ')'; } k++; } sta.pop(); }}int main(){ int a = 0; cin >> a; twoM(a); return 0;}
上一篇:文件操作

下一篇:Mac安裝PIL模塊

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线播放| 91免费在线视频网站| 综合av色偷偷网| 国产精品视频免费在线| 午夜精品www| 91爱爱小视频k| 欧美在线激情网| 成人国产精品久久久久久亚洲| 精品日本高清在线播放| 91欧美精品午夜性色福利在线| 国产精品丝袜久久久久久不卡| 国产精品h在线观看| 亚洲无av在线中文字幕| 午夜精品国产精品大乳美女| 中文字幕最新精品| 欧美在线观看一区二区三区| 亚洲色图25p| 97色在线视频| 亚洲黄色www| 91在线|亚洲| 欧洲中文字幕国产精品| 久久九九有精品国产23| 国产亚洲精品一区二区| 精品国产成人在线| 欧美精品在线视频观看| 欧美亚洲第一页| 91美女福利视频高清| 国产成人91久久精品| 成人性生交大片免费看视频直播| 欧美一级黑人aaaaaaa做受| 亚洲人成网站777色婷婷| 中文字幕欧美在线| 久热在线中文字幕色999舞| 亚洲欧美国产一区二区三区| 国产欧美一区二区三区久久人妖| 亚洲精品97久久| 日韩经典第一页| 亚洲亚裔videos黑人hd| 国产精品成人aaaaa网站| 亚洲国产成人精品一区二区| 97久久精品在线| 成人国内精品久久久久一区| 亚洲一级一级97网| 在线免费看av不卡| 97免费视频在线播放| 国产亚洲精品久久久久久牛牛| 国产精品三级在线| 最近日韩中文字幕中文| 欧美成人激情在线| 深夜福利亚洲导航| 欧美精品日韩三级| 亚洲激情久久久| 国产精品精品久久久| 亚洲国产精品久久精品怡红院| 国内久久久精品| 久久精品91久久久久久再现| 日韩精品在线观看网站| 欧美在线一区二区三区四| 国产欧美va欧美va香蕉在| 97久久久久久| 欧美精品videosex性欧美| 91精品国产乱码久久久久久蜜臀| 日韩欧美a级成人黄色| 欧美精品一区二区免费| 美女国内精品自产拍在线播放| 亚洲精品久久久久中文字幕二区| 欧美日韩人人澡狠狠躁视频| 亚洲在线观看视频| 亚洲国产中文字幕在线观看| 中文国产成人精品| 欧美区二区三区| 亚洲精品福利在线观看| 欧美激情影音先锋| 欧美一区二粉嫩精品国产一线天| 亲爱的老师9免费观看全集电视剧| 亚洲在线观看视频网站| 91探花福利精品国产自产在线| 九九久久久久99精品| www.99久久热国产日韩欧美.com| 国产精品久久久久久久久久小说| 欧美美最猛性xxxxxx| 欧美黑人一区二区三区| 亚洲成人av在线| 91丝袜美腿美女视频网站| 亚洲免费av电影| 57pao成人国产永久免费| 69视频在线免费观看| 亚洲国产福利在线| 亚洲精品乱码久久久久久按摩观| 精品丝袜一区二区三区| 九九精品在线视频| 国产精品三级在线| 久久色精品视频| 国产一区玩具在线观看| 欧美大码xxxx| 亚洲女人天堂色在线7777| 这里只有精品视频| 欧美韩国理论所午夜片917电影| 国产福利精品视频| 日韩电影视频免费| 热99精品只有里视频精品| 欧美与黑人午夜性猛交久久久| 亚洲男人天堂2019| 久久人人爽亚洲精品天堂| 久久久中精品2020中文| 国产精品精品久久久| 欧美日韩成人网| 色先锋资源久久综合5566| 日韩av一区二区在线观看| 亚洲丁香婷深爱综合| 日韩在线小视频| 国产精品色视频| 欧美一性一乱一交一视频| 黄色成人在线免费| 久久久精品电影| 日本精品一区二区三区在线| 中文字幕免费国产精品| 欧美亚洲午夜视频在线观看| 97久久超碰福利国产精品…| 欧美在线亚洲一区| 国产日韩欧美视频在线| 国产91精品在线播放| 亚洲国产成人精品久久| 久久成人精品一区二区三区| 成人激情在线观看| 国产日韩精品一区二区| 欧美日韩不卡合集视频| 欧美极品少妇xxxxx| 日韩三级成人av网| 最近2019免费中文字幕视频三| 亚洲精品v欧美精品v日韩精品| 日本一区二区在线播放| 精品久久久久久久久国产字幕| 日韩av中文字幕在线播放| 性色av一区二区三区在线观看| 亚洲国产日韩欧美综合久久| 久久久久久国产精品美女| 91免费精品国偷自产在线| 久久久女人电视剧免费播放下载| 国产亚洲精品综合一区91| 日韩欧美一区视频| 久久久亚洲成人| 久久久国产视频| 日韩精品视频免费| 最近2019中文免费高清视频观看www99| 亚洲国语精品自产拍在线观看| 日韩高清电影免费观看完整| 欧美成人午夜激情视频| 国产成人精品一区| 日韩av电影在线播放| 亚洲精品国产精品国自产在线| 欧美视频在线观看免费网址| 日韩欧美在线免费| 欧美性猛交xxxx乱大交| 在线观看视频99| 日本久久久久久| 国产精品久久久一区| 最新91在线视频| 国产精品成人播放| 一区二区亚洲欧洲国产日韩| 精品久久久国产| 欧美一级视频免费在线观看| 亚洲色图综合网| 久久频这里精品99香蕉|