online_judge_1095
来源:互联网 发布:如何给流控添加域名 编辑:程序博客网 时间:2024/05/17 01:48
#include <iostream>#include <string>using namespace std;int a[15] = {1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384};string str[15] = {"2(0)","2","2(2)","2(2+2(0))","2(2(2))","2(2(2)+2(0))","2(2(2)+2)", "2(2(2)+2+2(0))","2(2(2+2(0)))","2(2(2+2(0))+2(0))","2(2(2+2(0))+2)","2(2(2+2(0))+2+2(0))", "2(2(2+2(0))+2(2))","2(2(2+2(0))+2(2)+2(0))","2(2(2+2(0))+2(2)+2)"};bool flag;void expone(int n){ for(int i=14; i>=0; i--) { if(n<a[i]) continue; else { if(flag) { cout<<"+"<<str[i]; } else { flag = true; cout<<str[i]; } n -= a[i]; } }}int main(){ int n; while(cin>>n) { flag = false; expone(n); cout<<endl; } return 0;}
这个题目很好,,可惜我是水过的……
0 0