杭电 2031 进制转换【水】

原创 2015年11月19日 09:38:16

进制转换

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34277    Accepted Submission(s): 18883


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

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

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

Sample Input
7 2 23 12 -4 3
 

Sample Output
111 1B

-11

为何贴这么水的题 ,主要强调itoa函数 ,提供两种不同解决方法;

#include<stdio.h>
#include<string.h>
#include<stdlib.h> 
int main()
{
	char arr[2000];
	int n,r;
	while(~scanf("%d%d",&n,&r))
	{
		if(n<0)
		{ 
			n=-n;
			itoa(n,arr,r);
			printf("-");
	    }
		else
		{
			itoa(n,arr,r);
		}
			int len=strlen(arr);
			for(int i=0;i<len;i++)
			{
				if(arr[i]>='a'&&arr[i]<='z')
				{
					arr[i]-=32;
				}
				printf("%c",arr[i]);
			}
			printf("\n");
	}
     return 0;
} 


/*#include<stdio.h> 
int main() 
{ 
    int n,r,i,j,f,p;
    char a[200];
    while(~scanf("%d%d",&n,&r))
    { 
        i=0;
        p=0;
        if(n<0)
        {
            p=-1;
            n=-n;
        }
        while(n>0)
        {
            f=n%r;
            if(f>=10)
                a[i]=f-10+'A';
            else
                a[i]=f+'0';
            i++; 
            n/=r;
        }
        if(p==-1)
            printf("-");
        for(j=i-1;j>=0;j--)
            printf("%c",a[j]);
        printf("\n");
    } 
    return 0; 
}*/


版权声明:本文为博主原创文章,未经博主允许不得转载。

nyoj 47 过河问题(贪心)

过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,...

nyoj 364 田忌赛马

田忌赛马 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述Here is a famous story in Chinese history. ...

【杭电】[2031]进制转换

进制转换问题 有点麻烦 主要是因为涉及到了超过10进制的数据 需要按照 10-A 11-B 12-C 13-D 14 E 15 F 这种来输出 不过掌握了用数组储存的基本思路 还是可以比...

杭电 2031 进制转换

进制转换Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis...

杭电ACM 2031,2057 进制转化问题

HDU 2031 进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others...

hdoj 2031 进制转换

进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...

2031 进制转换

//思路:将整数每次除以进制所得余数放在数组中,再将数组中的数(大于9的转换为相应的字母)倒序输出出来 #include #include using namespace std; void ma...

HDOJ 2031 进制转换

Problem Description 输入一个十进制数N,将它转换成R进制数输出。Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2...
  • xanlv
  • xanlv
  • 2016年03月25日 16:40
  • 529

HDOJ 2031,十进制转换为2~16进制 注意负数

题目链接:点击打开链接 进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth...

hdu_2031_进制转换_oj也只是机器...

气死我了...我上3个代码..第一个不能ac,oj要求负号必须要字符型输出,我为了图方便想了个另类的办法,输出的第一个为负数,第二个正常的,第三个用栈,数据结构不够熟练啊~~~~~ http:/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杭电 2031 进制转换【水】
举报原因:
原因补充:

(最多只允许输入30个字)