zoukankan      html  css  js  c++  java
  • 洛谷 P1010 幂次方

            做了好久,递归拆吧

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    using namespace std;
    int fun(int);
    int main()
    {
              int n;
              cin>>n;
              fun(n);
    }
    int fun(int x)
    {
               int i;
               for(int i=14;i>=0;i--)
              {
                     if(pow(2,i)<=x)                 //此时2^i<=x<2^i+1.。。。。之后运行完后边,它会继续运行i-1,i-1.....反正是比x小的2次方i
                   {
                           if(i==0) cout<<"2(0)";
                           else if(i==1)cout<<"2";
                           else
                           {
                                cout<<"2(";
                                fun(i);
                                cout<<")";
                           }

                           x=x-pow(2,i);
                           if(x!=0)cout<<"+";

                   }

            }


    }

  • 相关阅读:
    Jenkins 搭建篇
    gitlab搭建使用
    apiDoc部署搭建
    传统切图
    Web前端性能优化的9大问题
    photoshop cc 智能切图
    ps切图
    前端ps切图,图文教程,详细。
    axios
    数组API
  • 原文地址:https://www.cnblogs.com/xiaoyezi-wink/p/10404071.html
Copyright © 2011-2022 走看看