P1017 [NOIP2000 提高组] 进制转换

2023-12-26 20:49:49

网址如下:

P1017 [NOIP2000 提高组] 进制转换 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

骚,太骚啦!

搞一个负进制,这就是数学的范围了

依照普通的进制转换求法,找规律便是

代码如下:

#include<stdio.h>
#include<math.h>
const char str[21] = "0123456789ABCDEFGHIJ";
int n, R, len, m[20];

int main(void)
{
    scanf("%d%d", &n, &R);
    printf("%d=", n);
    while(n)
    {
        m[len++] = (n % R < 0) ? n % R - R : n % R;
        if(n % R && n < 0)
            n = n / R + 1;
        else
            n /= R;
    }
    for(int i = len - 1; i >= 0; i--)
        printf("%c", str[m[i]]);
    printf("(base%d)", R);

    return 0;
}

进制转换的知识又多了一个

文章来源:https://blog.csdn.net/Fool256353/article/details/135229831
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。