zoukankan      html  css  js  c++  java
  • NOJ 1012 进制转换(十进制转换成随意进制)

    题目:

    进制转换

    时间限制(普通/Java) : 1000 MS/ 3000 MS          执行内存限制 : 65536 KByte
    总提交 : 1819            測试通过 : 525 

    题目描写叙述

    将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10。



    输入

    多行。第一行指出下面一共同拥有多少组数据。兴许每行包括两个整数N和R。以空格分隔。-100000≤N≤100000。2≤R≤16。R≠10。

    输出

    多行。每行给出转换后的R进制数。

    例子输入

    3
    7 2
    23 12
    -4 3

    例子输出

    111
    1B
    -11

    提示

     

    题目来源

    GUOJ



    题目分析:

                 简单题。利用itoa将十进制转换成随意进制。



    代码例如以下:

    /*
     * a.cpp
     *
     *  Created on: 2015年3月31日
     *      Author: Administrator
     */
    
    
    
    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    
    using namespace std;
    const int maxn = 32;
    char numbers[maxn];
    
    
    void toUpper(char str[]){
    	int i = 0;
    	while(str[i] != ''){
    		if(str[i] >= 'a' && str[i] <= 'z'){
    			str[i] -= 32;
    		}
    
    		i++;
    	}
    }
    
    int main(){
    	int t;
    	scanf("%d",&t);
    	while(t--){
    		int n;
    		int base;
    		scanf("%d%d",&n,&base);
    
    		bool flag = false;
    
    		if(n < 0){
    			n = -n;
    			flag = true;
    		}
    
    		itoa(n,numbers,base);
    		toUpper(numbers);
    
    
    		if(flag == true){
    			printf("-");
    		}
    		printf("%s
    ",numbers);
    	}
    
    	return 0;
    }
    





  • 相关阅读:
    模拟Session原理
    练手项目通讯录
    Win 8前台开发小体会
    WP自定义控件
    任务锁和自定义控件制作
    window文件复制到linux系统下
    Linux:Ubuntu配置jdk环境变量
    ubuntu 20 安装完成,配置ip信息
    Unity骨骼优化(转)
    利用栈实现简单计算器
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7285976.html
Copyright © 2011-2022 走看看