zoj1334
2015-07-26 20:31
483 查看
这道题挺有趣的。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string nums;
while(cin >> nums)
{
int num = 0,change,sum = 0;
num = nums.size();
cin >> change;
for(int m = 0;m<num;m++)
{
int ten = 1;
for(int u = m;u<num-1;u++)
ten *= change;
if(nums[m] < 58)//10的Ascii
sum += ten*(nums[m]-48);
else sum += ten*(nums[m]-55);
}
cin >> change;
for(int m = 6;m>=0;m--)
{
if(sum != 0)
if(sum % change < 10)
nums[m] = sum % change + 48;
else nums[m] = sum % change + 55;
else nums[m] = ' ';
sum /= change;
}
if(sum != 0)
cout << " ERROR";
else
for(int m = 0;m<=6;m++)
cout << nums[m];
cout << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string nums;
while(cin >> nums)
{
int num = 0,change,sum = 0;
num = nums.size();
cin >> change;
for(int m = 0;m<num;m++)
{
int ten = 1;
for(int u = m;u<num-1;u++)
ten *= change;
if(nums[m] < 58)//10的Ascii
sum += ten*(nums[m]-48);
else sum += ten*(nums[m]-55);
}
cin >> change;
for(int m = 6;m>=0;m--)
{
if(sum != 0)
if(sum % change < 10)
nums[m] = sum % change + 48;
else nums[m] = sum % change + 55;
else nums[m] = ' ';
sum /= change;
}
if(sum != 0)
cout << " ERROR";
else
for(int m = 0;m<=6;m++)
cout << nums[m];
cout << endl;
}
return 0;
}
相关文章推荐
- Contains Duplicate
- Enterprise Library 5.0 学习笔记
- java实现将资源文件转化成sql语句导入数据库
- 使用getrusage获取进程使用系统资源信息
- Javascript MVC 学习笔记(三) 视图和模板
- JavaEE基础---java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- 关于学习的游泳的原理
- uva11021(概率)
- 八大排序-快速排序
- 基于NVIDIA显卡的硬编解码
- 使用Byte的一次错误
- 环绕型布局
- 算法和数据结构
- ZOJ Monthly, July 2015
- UVA 409
- 静态网站搭建小练习(界面一)
- linux-关闭防火墙
- 【基础练习】【堆】codevs1063 合并果子题解
- 深入探索Linux coredump调试技巧
- [dp之路]7.25test