SDUT OJ 进制转换
2024-09-30 00:17:56
进制转换
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;
}
最新文章
- 小议jQuery插件开发
- 关于DYNPRO程序的系统迁移与版本不匹配问题之一
- JS中的 公有变量、私有变量 !
- HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵)
- php大力力 [045节] 兄弟连高洛峰 PHP教程 2014年[已发布,点击下载]
- DDD开发框架ABP之导航菜单
- C# 多线程详解 Part.03 (定时器)
- (转)python 优先队列
- NDK编译FFMpeg[Linux]
- poj 1260 Pearls(dp)
- PHP超大文件下载,断点续传下载
- 【CSS3】Advanced5:At Rules:@import, @media, and @font-face
- 通过dblink impdp导入
- poj2479(dp)
- UIButton 中高亮取消
- 字符串输入时的strlen()与\0
- 基于 WebRTC 创建一款多人联机游戏
- 255.Spring Boot+Spring Security:使用md5加密
- 解决radio、select表单返回时,再次选择失效
- kubernets 概念
热门文章
- PyTorch学习笔记之DataLoaders
- 深入理解Activity启动流程(一)–Activity启动的概要流程
- Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- 3D空间中射线与轴向包围盒AABB的交叉检测算法 【转】
- NHibernate剖析:Mapping篇之Mapping-By-Code(1):概览
- 猫猫学iOS之小知识之_xcode插件的删除方法_自己主动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自己主动提示,
- 综合运用: C++11 多线程下生产者消费者模型详解(转)
- Hadoop 服务器配置的副本数量 管不了客户端
- idea常用的快捷命令
- Android 非静态内部类导致内存泄漏原因深入剖析