zoukankan      html  css  js  c++  java
  • 广工校赛——神奇的编码

    Description

    假如没有阿拉伯数字,我们要怎么表示数字呢 
    小明想了一个方法如下: 
    1 -> A 
    2 -> B 
    3 -> C 
    .... 
    25 -> Y 
    26 -> Z 
    27 -> AA

    28 -> AB
    .... 
     
    现在请你写一个程序完成这个转换

    Input

    输入的第一个数为一个正整数T,表明接下来有T组数据。 
    每组数据为一个正整数n ( n <= 1000)

    Output

    对于每个正整数n,输出他对应的字符串

    Sample Input

    3 1 10 27

    Sample Output

    A J AA

    HINT

    大意:就是编号。。从最后开始,把个位数不断往前

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int n,m,T;
        char s[15];
        scanf("%d",&T);
        while(T--){
          scanf("%d",&n);
          int cnt = 0;
           while(n){
             m = n%26;
          if(!m) m = 26;
          s[cnt++] = 64+m;
          n = (n-m)/26;
        }
        for(int i = cnt-1; i >= 0 ; i--)
            printf("%c",s[i]);
            printf("
    ");
        }
        return 0;
    }
    View Code
  • 相关阅读:
    Docker
    Docker
    Docker
    Docker
    Docker
    Docker
    pandas——向已经存在的excel数据写入data
    python——利用UI选择路径
    python——装饰器的使用
    python——生成器(协程)gevent多任务
  • 原文地址:https://www.cnblogs.com/zero-begin/p/4344356.html
Copyright © 2011-2022 走看看