进制转换

Time Limit: 1000MS Memory limit: 65536K

题目描述

输入一个十进制数N,将它转换成R进制数输出。

输入

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。

输出

为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。

示例输入

7 2
23 12
-4 3

示例输出

111
1B
-11

就因为0的时候的剪枝,让我挂了WA 2次,0的时候无法不断取余,不进入那个循环!导致不输出结果!

#include <iostream>
#include <string>
#include <stdio.h>
#include <string.h>
#include <map>
#include <stack>
#include <algorithm>
#include <ctype.h> using namespace std; int main()
{
int n, r, dd, ff;
int i, j;
int flag; while(scanf("%d %d", &n, &r)!=EOF)
{
flag=0;
stack<int>q;
if(n==0)
{
printf("0\n");
continue;
}
if(n<0)
{
flag=1;
n=-n;
}
while(n!=0)
{
dd = n%r;
q.push(dd);
n/=r;
}
if(flag==1)
{
printf("-");
}
while(!q.empty())
{
ff=q.top();
q.pop();
if(ff>=10)
{
printf("%c", ff+55);
}
else
{
printf("%d", ff);
}
}
printf("\n");
}
return 0;
}

最新文章

  1. 小议jQuery插件开发
  2. 关于DYNPRO程序的系统迁移与版本不匹配问题之一
  3. JS中的 公有变量、私有变量 !
  4. HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵)
  5. php大力力 [045节] 兄弟连高洛峰 PHP教程 2014年[已发布,点击下载]
  6. DDD开发框架ABP之导航菜单
  7. C# 多线程详解 Part.03 (定时器)
  8. (转)python 优先队列
  9. NDK编译FFMpeg[Linux]
  10. poj 1260 Pearls(dp)
  11. PHP超大文件下载,断点续传下载
  12. 【CSS3】Advanced5:At Rules:@import, @media, and @font-face
  13. 通过dblink impdp导入
  14. poj2479(dp)
  15. UIButton 中高亮取消
  16. 字符串输入时的strlen()与\0
  17. 基于 WebRTC 创建一款多人联机游戏
  18. 255.Spring Boot+Spring Security:使用md5加密
  19. 解决radio、select表单返回时,再次选择失效
  20. kubernets 概念

热门文章

  1. PyTorch学习笔记之DataLoaders
  2. 深入理解Activity启动流程(一)–Activity启动的概要流程
  3. Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
  4. 3D空间中射线与轴向包围盒AABB的交叉检测算法 【转】
  5. NHibernate剖析:Mapping篇之Mapping-By-Code(1):概览
  6. 猫猫学iOS之小知识之_xcode插件的删除方法_自己主动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自己主动提示,
  7. 综合运用: C++11 多线程下生产者消费者模型详解(转)
  8. Hadoop 服务器配置的副本数量 管不了客户端
  9. idea常用的快捷命令
  10. Android 非静态内部类导致内存泄漏原因深入剖析