1 条题解

  • 0
    @ 2026-1-21 20:35:26
    #include<bits/stdc++.h>
    using namespace std;
    #define inf INT32_MAX
    #define ins INT32_MIN
    const int N = 110;
    char man[N];
    inline int read()
    {
    	//整数快读
    	int x = 0, f = 1;
    	char c = getchar();
    	while (c < '0' || c > '9')
    	{
    		if (c == '-') f = -1;
    		c = getchar();
    	}
    	while (c >= '0' && c <= '9')
    	{
    		x = x * 10 + c - '0';
    		c = getchar();
    	}
    	return x * f;
    }
    inline void iwrite(int x, char con='\n')
    {
    	//x:数字,con:后面接的'\n'' '等字符,0则为不输出
    	if (x < 0) putchar('-'), x = -x;
    	if (x > 9) iwrite(x / 10, 0);
    	putchar(x % 10 + '0');
    	if (con)
    	{
    		putchar(con);
    	}
    }
    void dwrite(double x, int p = 2)
    {
    	//浮点数快写,支持四舍五入,默认2位!
    	if (x < 0)
    	{
    		putchar('-');
    		x = -x;
    	}
    	double rb = 0.5;
    	for (int i = 0; i < p; ++i)
    	{
    		rb *= 0.1;
    	}
    	x += rb;
    	int intp = (int)x;
    	iwrite(intp, 0);
    	putchar('.');
    	x -= intp;
    	for (int i = 0; i < p; ++i)
    	{
    		x *= 10;
    		int digit = (int)x;
    		putchar(digit + '0');
    		x -= digit;
    	}
    }
    char ch(int a)
    {
    	char c;
    	if(a<10)
    	{
    		c='0'+a;
    	}
    	else
    	{
    		c='A'+a-10;
    	}
    	return c;
    }
    signed main()
    {
    	int n=read(),r=read();int cn=0;
    	while(n>0)
    	{
    		int a=n%r;
    		cn++;
    		man[cn]=ch(a);
    		n-=a;
    		n=n/r;
    	}
    	for(int i=cn;i>=n;i--)
    	{
    		putchar(man[i]);
    	}
    	return 0;
    }
    
    
    • 1

    信息

    ID
    9147
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    9
    已通过
    9
    上传者