1. 程式人生 > >山東理工大學ACM平臺題答案關於C語言 1252 進位制轉換

山東理工大學ACM平臺題答案關於C語言 1252 進位制轉換

進位制轉換

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

提示

來源

HDOJ

#include <stdio.h>
void main()
{
    int n,r,k,i;
    char b[100];
    while (scanf("%d %d", &n, &r)!=EOF)
{
        if (n == 0)
{
            printf("0\n");
            continue;
        }
        if (n < 0)
{
            printf("-");
            n *= -1;
        }
        k = 0;
        while(n)
{
            b[k++]=n%r;
            n/=r;
        }
        for(i=k-1;i>=0;i--)
{
            if(b[i]>9)b[i]+='A'-10;
            else b[i]+='0';
            printf("%c",b[i]);
        }
        printf("\n");
    }
}

相關推薦

山東理工大學ACM平臺答案 C語言實驗——列印數字圖形 1179

                                                    C語言實驗——列印數字圖形                      Time Limit: 1

山東理工大學ACM平臺答案關於C語言 1252 轉換

進位制轉換 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 輸入一個十進位制數N,將它轉換成R進位制數輸出。 輸入 輸入資料包含多個測試例項,每個測試例項包含兩個整數N(32位整數)和R(2<

山東理工大學ACM平臺答案 1170 C語言實驗——最值

C語言實驗——最值 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 有一個長度為n的整數序列。請寫一個程式,把序列中的最小

山東理工大學ACM平臺答案關於C語言 1238 求數列的和

求數列的和 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 數列的定義如下: 數列的第一項為n,以後各項為前一項的平方根,

山東理工大學ACM平臺答案關於C語言 1196 排序問題

1 2 3 4 5 6 7 8 9 10 1 2 3 5 4 6 10 7 8 9 #include <stdio.h> int main() {     int a[10], loc[10];     int i, j, t;     for (i=0; i<10; i++){    

山東理工大學ACM平臺答案關於C語言 1177 C語言實驗——時間間隔

01:08:31 #include<stdio.h> #include<math.h> void main(){     int a[3],b[3];      int s,d,t;      int x,y,z,w;      scanf("%d:%d:%d",&a[0

山東理工大學ACM平臺答案關於C語言 1194 C語言實驗——餘弦

1.0000 #include <stdio.h> int main() {     double x, sum, t, item;     int n, i;     while (scanf("%lf %d", &x, &n)==2){         t = x*x;  

山東理工大學ACM平臺答案關於C語言 1543 Egypt

Egypt Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述  A long time ago, the Egyptians

山東理工大學ACM平臺答案 1121 C語言實驗——for迴圈列印圖形(迴圈結構

C語言實驗——for迴圈列印圖形(迴圈結構) Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 通過使用雙重for迴圈

山東理工大學ACM平臺答案 面向物件程式設計上機練習三(有預設引數的函式)

#include <stdio.h> int max(int a, int b, int c = 0) {       int r = a;       if (b > r) r

山東理工大學ACM平臺答案 2561 九九乘法表

九九乘法表 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述       九九乘法表是數學學習的基礎,今天我們就來看看乘法

山東理工大學ACM平臺答案 面向物件程式設計上機練習三(有預設引數的函式)1142

               面向物件程式設計上機練習三(有預設引數的函式) Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述   

C語言轉換之十六轉二進位制,完整程式碼

#include "iostream" using namespace std; #define MAX 50 int main()//十六轉二 { int elem2[MAX]; char elem16[MAX]; cout <

C語言轉換之二進位制轉十六,完整程式碼

#include "iostream" using namespace std; #define MAX 50 int _2to16()//二轉十六 { cout << "請輸入二進

C語言實現轉換

基本功能: 1、十進位制轉換二進位制 2、十進位制轉換八進位制 3、十進位制轉換十六進位制 4、二進位制轉換十進位制 5、八進位制轉換十進位制 6、十六進位制轉換十進位制 0、 退 出 程式碼實現: #include<

C語言轉換之二進位制轉十進位制,完整程式碼

#include "iostream" using namespace std; #define MAX 50 int main()//二轉十 { cout << "請輸入二進位制數

理工大學ACM平臺答案關於C語言 1210簡單密碼破解

簡單密碼破解 你們好有更好的方法嗎?能寫下來嗎 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 密碼是我們生活中非常重要

理工大學ACM平臺答案關於C語言 1172 C語言實驗——矩陣下三角元素之和

C語言實驗——矩陣下三角元素之和 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 輸入一個正整數n(1<=n<

理工大學ACM平臺答案關於C語言 2041 初級二十四點遊戲

初級二十四點遊戲  簡單級別 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 受李老師的影響,他4歲的孩子明明也開始喜歡傳

理工大學ACM平臺答案關於C語言 1279 輸出入門

輸出入門 Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^ 題目描述 計算A+B。 輸入 輸入資料有多組。每組一行,為兩個整數A和B,