题解 | #小红的字符生成#

小红的字符生成

https://www.nowcoder.com/practice/f8659377ca104b1aad45dd2fb564c940

#include <iostream>
using namespace std;


int n  ;

int main() {
   cin>>n;

   // 把这个数字拆分成2的n次方 因为 x 是1000 最多是 2 的10次方 直接判断就行
   while(n>0){
    if (n >= 512 ){
        cout<<"j";
        n = n - 512;
    }else if ( n >= 256){
        cout<<"i";
        n = n -256;
    }else if(n >= 128 ){
        cout<<"h";
        n= n- 128;
    }else if(n >= 64){
        cout<<"g";
        n = n-64;
    }else if(n>=32){
        cout<<"f";
        n = n -32;
    }else if(n>=16){
        cout<<"e";
        n = n -16;
    }else if ( n >= 8){
        cout<<"d";
        n = n - 8;
    }else if(n>=4){
        cout<<"c";
        n = n-4;
    }else if(n>=2){
        cout<<"b";
        n = n - 2;
    }else{
        cout<<"a"<<endl;
        n = n - 1;
    }
   
   }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
08-04 22:37
桂林学院 Java
花律:看着感觉不差的,实习还是要看点运气,如果不介意可以试试外包实习,我的简历比楼主都差,都可以进
投递BOSS直聘等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务