26进制转换 boj1237
来源:互联网 发布:手机去广告软件 编辑:程序博客网 时间:2024/06/07 17:22
Description
xiaoming最近失眠,因为他的心里总是想着某一位女生,所以他决定数羊,毕竟是搞算法出来的人,所以他数羊的方式也很特别:1号羊A,2号羊B.....,26号羊Z,27号羊AA,28号
羊AB....702号羊ZZ,703号羊AAA, 123136851羊JIKYBS。数着数着他就睡着了,但是在梦里,他看到了她所想念的那个女生,正当xiaoming沉浸在幸福中的时候,让人意外的 事情发生了,女孩说:你数了那么多羊,你到底记不记得第XX号羊叫什么?面对这一个考验,小明惊醒了,他要赶快解决这一个问题,然后再次进入梦乡。
Input
多组数据输入。
每一组数据只有一个正整数n(n<=10^9)
Output
对于n号羊,请输出它的命名。
Sample Input
4
28
Sample Output
D
AB
注意从1开始计数 1-->A,这和0-->A有区别,在每次%26之前需要对被除数减一
xiaoming最近失眠,因为他的心里总是想着某一位女生,所以他决定数羊,毕竟是搞算法出来的人,所以他数羊的方式也很特别:1号羊A,2号羊B.....,26号羊Z,27号羊AA,28号
羊AB....702号羊ZZ,703号羊AAA, 123136851羊JIKYBS。数着数着他就睡着了,但是在梦里,他看到了她所想念的那个女生,正当xiaoming沉浸在幸福中的时候,让人意外的 事情发生了,女孩说:你数了那么多羊,你到底记不记得第XX号羊叫什么?面对这一个考验,小明惊醒了,他要赶快解决这一个问题,然后再次进入梦乡。
Input
多组数据输入。
每一组数据只有一个正整数n(n<=10^9)
Output
对于n号羊,请输出它的命名。
Sample Input
4
28
Sample Output
D
AB
注意从1开始计数 1-->A,这和0-->A有区别,在每次%26之前需要对被除数减一
#include <cstdio>
using namespace std;
int main(int argc, char *argv[])
{
int n, m, i;
char str[100];
while (EOF != scanf("%d", &n))
{
i = 0;
while (n != 0)
{
if (n < 26)
{
str[i++] = n + 'A' -1;
break;
}
/*注意这里要减一*/
n--;
m = n % 26;
str[i++] = m + 'A';
n = n / 26;
}
for (i-- ; i>=0 ; i--)
{
printf("%c", str[i]);
}
printf("\n");
}
}
阅读全文
0 0
- 26进制转换 boj1237
- 26进制转换
- 进制转换,类型转换
- Spreadsheets (26进制转换)
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 十进制和26进制转换算法
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- Mybatis(一):Mybatis基础架构和入门案例
- RedisTemplate序列化
- Java类静态属性、静态块、非静态属性、非静态块、构造函数在初始化时的执行顺序
- Java设计模式百例
- day 37 rsync工具
- 26进制转换 boj1237
- 例解:过程性能模型的概念辨析
- MySQL存储引擎介绍
- 存储
- 关于LCA和RMQ问题
- Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- Java基础 1 基本掌握
- 单位,坐标与导出
- [转]常用数据库