UVa389 - Basically Speaking

简介: UVa389 - Basically Speaking
#include <cstdio>#include <cstring>#include <stack>usingnamespacestd;
#define N 30intmain()
{
charinput[N];
inta, b;
inti;
intlenOfInput;
intsum;
intc;
stack<int>s;
charres[N];
#ifndef ONLINE_JUDGEfreopen("d:\\uva_in.txt", "r", stdin);
#endifwhile (scanf("%s%d%d", input, &a, &b) ==3) {
lenOfInput=strlen(input);
for (i=0, sum=0; i<lenOfInput; i++) {
if (input[i] >='0'&&input[i] <='9')
c=input[i] -'0';
elsec=input[i] -'A'+10;
sum=sum*a+c;
        }
if (sum==0) {
printf("%7s\n", "0");
continue;
        }
while (sum) {
s.push(sum%b);
sum/=b;
        }
c=0;
while (!s.empty()) {
i=s.top();
s.pop();
if (i>=10)
res[c++] =i-10+'A';
elseres[c++] =i+'0';
        }
res[c] ='\0';
if (c>7)
printf("%7s\n", "ERROR");
elseprintf("%7s\n", res);
    }
return0;
}
目录
相关文章
|
JavaScript
如何在JS中实现修改URL参数而不刷新页面
如何在JS中实现修改URL参数而不刷新页面
550 1
|
Ubuntu Linux
kali2023.1google输入法
kali2023.1google输入法
222 1
|
算法 关系型数据库 Java
数据库原理第四章课后题答案(第四版)
数据库原理第四章课后题答案(第四版)
569 0
|
弹性计算 运维 Cloud Native
DataMesh通过计算巢实现分钟级数字孪生平台部署
日前,DataMesh FactVerse上架阿里云计算巢 (Compute Nest) ,客户可基于计算巢快速构建数字孪生云平台,轻松开启企业元宇宙之旅,利用开箱即用的零代码工具、广泛的场景用例和深度集成的云运营能力,高效地创建企业级数字孪生应用。
DataMesh通过计算巢实现分钟级数字孪生平台部署
|
机器学习/深度学习 自然语言处理 网络架构
经典神经网络架构参考 v1.0(4)
经典神经网络架构参考 v1.0
125 0
|
算法 安全 Java
阿里二面:JVM 的三色标记算法你了解吗?
阿里二面:JVM 的三色标记算法你了解吗?
201 0
|
存储
剑指offer 63. 和为S的两个数字
剑指offer 63. 和为S的两个数字
175 0
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置
866 0