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

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

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

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

問題描述   任何一個正整數都可以用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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情欧美激情在线五月| 久久久久999| 中文字幕日韩av电影| 亚洲国产私拍精品国模在线观看| 国产91色在线|| 精品久久久久久久大神国产| 国语自产精品视频在免费| 欧美成年人视频| 中文字幕国产亚洲| 亚洲欧美资源在线| 亚洲人成网站免费播放| 亚洲成av人影院在线观看| 狠狠爱在线视频一区| 日韩中文字幕在线| 国产精品久久二区| 国产欧美精品一区二区三区-老狼| 久久久噜噜噜久噜久久| 欧美中文字幕在线观看| 日韩男女性生活视频| 午夜精品一区二区三区在线视| 91精品国产自产在线| 91视频国产高清| 国产精品天天狠天天看| 亚洲男人av在线| 美女少妇精品视频| 7777kkkk成人观看| 日韩a**中文字幕| 2019中文字幕在线免费观看| 国产剧情久久久久久| 在线观看国产精品日韩av| 日韩av在线免费观看一区| 色偷偷91综合久久噜噜| 欧美日韩亚洲高清| 国产91精品在线播放| 91天堂在线观看| 日韩电影中文字幕一区| 久久手机精品视频| 日韩视频免费观看| 91精品久久久久久久久青青| 欧美国产日韩在线| 精品久久久香蕉免费精品视频| 精品五月天久久| 亚洲九九九在线观看| 麻豆国产va免费精品高清在线| 欧美成人在线免费视频| 中文字幕av日韩| 亚洲的天堂在线中文字幕| 久久精品国产久精国产一老狼| 一区二区在线视频| 欧美国产一区二区三区| 成人xvideos免费视频| 国产日韩中文字幕| 韩国日本不卡在线| 精品无人区太爽高潮在线播放| 亚洲人成电影在线| 久久久久久久香蕉网| 国产不卡精品视男人的天堂| 日本韩国欧美精品大片卡二| 欧美激情一区二区三区高清视频| 国产免费一区视频观看免费| 77777少妇光屁股久久一区| 日韩av观看网址| 日本高清+成人网在线观看| 欧美日韩在线免费观看| 亚洲精品美女免费| 亚洲iv一区二区三区| 亚洲偷欧美偷国内偷| 久久综合伊人77777尤物| 欧美成人免费一级人片100| 日韩av大片免费看| 亚洲白虎美女被爆操| 92福利视频午夜1000合集在线观看| 亚洲电影av在线| 日韩人在线观看| 欧美另类极品videosbest最新版本| 中文字幕日韩在线视频| 精品久久香蕉国产线看观看gif| 亚洲性猛交xxxxwww| 国产精品成人品| 91麻豆桃色免费看| 91精品在线看| 国产成人一区三区| 亚洲成人黄色在线| 国产suv精品一区二区三区88区| 91精品久久久久久久久| 国内精品模特av私拍在线观看| 亚洲美女激情视频| 日韩av免费在线播放| 91久久久国产精品| 亚洲天堂av综合网| 2019中文字幕全在线观看| 狠狠做深爱婷婷久久综合一区| 久久国内精品一国内精品| 欧美视频中文在线看| 国产精品扒开腿做爽爽爽的视频| 亚洲国产另类 国产精品国产免费| 欧美日韩国产黄| 色在人av网站天堂精品| 国产在线一区二区三区| 欧美精品在线网站| 亚洲欧洲日产国产网站| 18一19gay欧美视频网站| 日本久久久久久久| 日韩电影第一页| 国产99久久精品一区二区永久免费| 国产成人拍精品视频午夜网站| 国产成人福利视频| 精品女同一区二区三区在线播放| 久久精品国产v日韩v亚洲| 在线观看日韩欧美| 亚洲自拍欧美色图| 国产精品国产三级国产aⅴ9色| 92看片淫黄大片欧美看国产片| 日韩欧美国产视频| 亚洲成成品网站| 在线视频欧美性高潮| 清纯唯美日韩制服另类| 亚洲国产精品99| 国产精品av电影| 日本精品视频在线播放| 亚洲国产精品va在线观看黑人| 久久精品精品电影网| 国产一区二区三区在线免费观看| 成人精品视频久久久久| 亚洲最大福利网| 日韩最新av在线| 国内精品久久影院| 日韩精品中文字| 久久国产精品视频| 国产精品日韩av| 亚洲国产97在线精品一区| 国产精品久久一区主播| 97超视频免费观看| 日韩精品中文字幕在线播放| 91在线免费视频| 色多多国产成人永久免费网站| 欧美自拍视频在线观看| 国产69精品久久久久久| 久久综合久久88| 国产欧美亚洲精品| 亚洲精品欧美日韩专区| 中文字幕在线观看亚洲| 欧美特级www| 日韩精品免费视频| 亚洲精品久久久久| 米奇精品一区二区三区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品免费在线观看| 国产一区二区丝袜高跟鞋图片| 91国在线精品国内播放| 91精品啪在线观看麻豆免费| 国产视频精品xxxx| 91精品国产综合久久香蕉的用户体验| 亚洲国产美女精品久久久久∴| 国产噜噜噜噜久久久久久久久| 777午夜精品福利在线观看| 欧美成人亚洲成人| 国产精品欧美一区二区| 91精品国产91久久久久久不卡| 日韩一级裸体免费视频| 中文字幕亚洲激情| 亚洲精品白浆高清久久久久久| 欧美日韩亚洲视频一区| 欧美精品一区二区三区国产精品|