UVa389 - Basically Speaking
2012-02-22 19:58
302 查看
#include <cstdio>
#include <cstring>
#include <stack>
using namespace std;
#define N 30
int main()
{
char input
;
int a, b;
int i;
int lenOfInput;
int sum;
int c;
stack<int> s;
char res
;
#ifndef ONLINE_JUDGE
freopen("d:\\uva_in.txt", "r", stdin);
#endif
while (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';
else
c = 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';
else
res[c++] = i + '0';
}
res[c] = '\0';
if (c > 7)
printf("%7s\n", "ERROR");
else
printf("%7s\n", res);
}
return 0;
}
#include <cstring>
#include <stack>
using namespace std;
#define N 30
int main()
{
char input
;
int a, b;
int i;
int lenOfInput;
int sum;
int c;
stack<int> s;
char res
;
#ifndef ONLINE_JUDGE
freopen("d:\\uva_in.txt", "r", stdin);
#endif
while (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';
else
c = 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';
else
res[c++] = i + '0';
}
res[c] = '\0';
if (c > 7)
printf("%7s\n", "ERROR");
else
printf("%7s\n", res);
}
return 0;
}
相关文章推荐
- UVA_389_Basically Speaking
- UVa 389 Basically Speaking
- HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking【进制+atio+itoa】
- UVA 389 Basically Speaking
- UVa 389 - Basically Speaking
- uva 10082 - WERTYU
- uva 681 Convex Hull Finding
- UVA 10003 Cutting Sticks 切木棍 dp
- uva 10330 最大流
- poj 1270&& uva 124 Following Orders(拓扑排序、DFS)
- Uva 10599 - Robots(II) (dp + 记录路径)
- uva12260 - Free Goodies 贪心+dp
- uvalive5992(搜索)
- Uva1572——Self-Assembly
- UVA-10392 Factoring Large Numbers
- UVa-10340
- UVA 1626 区间dp、打印路径
- uva-11809
- uva-10106 - Product
- uva 1423 Guess