杭电 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; 
}*/


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

相关文章推荐

【杭电】[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...

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,十进制转换为2~16进制 注意负数

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

hdu 2031 进制转换 (java)

问题: 在c中字符间转化可以以char a=char(b+5);的方式,但在java中却没用,这里给出一种转化方法:int c=b+5;char a=char(c); String字符串,倒过来:...

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

气死我了...我上3个代码..第一个不能ac,oj要求负号必须要字符型输出,我为了图方便想了个另类的办法,输出的第一个为负数,第二个正常的,第三个用栈,数据结构不够熟练啊~~~~~ http:/...

hdu2031 进制转换

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

hdu 2031 进制转换

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

【基础训练】HDOJ2031进制转换

项目做久了,我发现自己对代码的实现能力越来越差劲了!经过前一段时间找工作的经历就可以明显感觉的到自己的代码熟练度不够!因此,今后要多加练习。要想做好一个优秀的程序员就要多敲代码,多思考。 ★结题思...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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