1. 程式人生 > >計蒜客習題:進位制轉換

計蒜客習題:進位制轉換

問題描述

輸入一個十進位制數N,將它轉換成R進位制數輸出。在10≤R≤16 的情況下,用’A’表示10,用’B’表示11,用’C’表示12,用’D’表示13,用’E’表示14,用’F’表示15。
輸入格式
輸入包含兩個整數N(N≤10000)和R(2≤R≤16)。
注意,N有可能是負整數。
輸出格式
輸出一行,表示轉換後的數。
樣例輸入
23
12
樣例輸出
1B

AC程式碼

#include <iostream>
#include <cstdio>
#include <vector>
#include <cmath>
using
namespace std; int main() { int a,b; int f=0; cin>>a>>b; if(a<0)f=1; vector <int> ans; for(;;) { ans.push_back(a%b); a=a/b; if(a==0)break; } if(f==1)cout<<"-"; vector<int> ::iterator it; for(it=ans.end()-1;it!=ans.begin()-1
;it--) { int x=abs(*it); switch (x) { case 10 :cout<<"A";break; case 11 :cout<<"B";break; case 12 :cout<<"C";break; case 13 :cout<<"D";break; case 14 :cout<<"E";break; case 15 :cout<<"F";break
; default :cout<<x;break; } } return 0; }

相關推薦

習題轉換

問題描述 輸入一個十進位制數N,將它轉換成R進位制數輸出。在10≤R≤16 的情況下,用’A’表示10,用’B’表示11,用’C’表示12,用’D’表示13,用’E’表示14,用’F’表示15

網——華為機試(題5轉換)(Java)

題目描述: 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 ) 輸入描述: 輸入一個十六進位制的數值字串。 輸出描述: 輸出該數值的十進位制字串。 示例1: 輸入: 0xA 輸出: 10 import java.ut

習題表示式求值

問題描述 給定一個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值的最後四位。 輸入格式 輸入僅有一行,為需要你計算的表示式,表示式中只包含數字、加法運算子’+’和乘法運算子’‘,

習題受歡迎的蒜頭

問題描述 蒜廠除了蒜頭君還有很多小蒜頭。 每隻蒜頭的夢想是成為最受歡迎的蒜頭。有 N 只蒜頭,有 M 對二元關係 (A,B),告訴你蒜頭 A 認為蒜頭 B 是受歡迎的。如果 A 認為 B 是受歡迎的,B 認為 C 是受歡迎的,則 A 也認為 C 是受

習題迴文數

問題描述 一個正整數,如果交換高低位以後和原數相等,那麼稱這個數為迴文數。比如 121,2332 都是迴文數,134567 不是迴文數。 任意一個正整數,如果其不是迴文數,將該數交換高低位以後和原數相加得到一個新的數,如果新數不是迴文數,重複這個變換

習題判定歐拉回路

問題描述 你學過一筆畫問題麼?其實一筆畫問題又叫歐拉回路,是指在畫的過程中,筆不離開紙,且圖中每條邊僅畫一次,而且可以回到起點的一條迴路。 蒜頭君打算考考你,給你一個圖,問是否存在歐拉回路?

習題迴文串

問題描述 一個字串如果從左往右讀和從右往左讀都一樣,那麼這個字串是一個迴文串。例如:”abcba”,”abccba”。 蒜頭君想通過新增字元把一個非迴文字串變成迴文串。例如:”trit”,可

習題節點的最近公共祖先

問題描述 樹是一種很常見的資料結構。現在蒜頭君面臨一個問題,在一個有 n 個節點的樹上,節點編號分別是1…n。蒜頭想知道一些節點之間的最近公共祖先是那些節點。 輸入格式 第一行輸入一個整數

習題壘骰子

問題描述 賭聖atm晚年迷戀上了壘骰子,就是把骰子一個壘在另一個上邊,不能歪歪扭扭,要壘成方柱體。 經過長期觀察,atm 發現了穩定骰子的奧祕:有些數字的面貼著會互相排斥!我們先來規範一下骰子:1 的對面是 4,2 的對面是 5,3 的對面是 6。假

習題灌溉機器人

問題描述 農田灌溉是一項十分費體力的農活,特別是大型的農田。蒜頭君想為農民伯伯們減輕農作負擔,最近在研究一款高科技——灌溉機器人。它可以在遠端電腦控制下,給農田裡的作物進行灌溉。 現在有一片 N 行 M 列的農田。農田的土壤有兩種型別:型別 HH 和

習題a+b問題

問題描述 輸入兩個整數 a,b輸出兩個整數的和。 輸入格式 第一行輸入一個整數 T,表示需要計算的次數。 接下來 T 行,每行輸入兩個用空格分隔的整數 a,b。 輸出格式 對於每次輸

習題斐波那契數列

問題描述 相信小夥伴們都學過斐波那契數列,它是這樣的一個數列:1,1,2,3,5,8,13,21⋯。 用 f(n)表示斐波那契數列的第n項,則有:f(1)=f(2)=1,f(n)=f(n-1

藍橋杯轉換(java)

package lanqiaobei; import java.util.HashMap; import java.util.Scanner; import java.util.Stack; /* 練習題:進位制轉換 輸入一個十進位制數 N,將它轉換成 R 進位制數輸出。在 10≤R≤16的情況

資料結構實驗之棧與佇列一轉換(SDUT 2131)

題目連結 題解: 特判一下n==0的時候。 #include <bits/stdc++.h> using namespace std; int a[1000]; int main() {

資料結構實驗之棧與佇列一轉換

Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 輸入一個十進位制非負整數,將其轉換成對應的 R (2 <= R <= 9) 進位制數,並

[OJ.2131]資料結構實驗之棧與佇列一轉換

                                   資料結構實驗之棧與佇列一:進位制轉換                                            Time Limit: 1000 ms                     

資料結構實驗之棧一轉換(java實現)

資料結構實驗之棧一:進位制轉換 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 輸入一個十進位制整數,將其轉換成對應

題目1138轉換 (大資料10到2

題目描述: 將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出。 輸入: 多組資料,每行為一個長度不超過30位的十進位制非負整數。 (注意是10進位制數字的個數可能有30個,而非30bits的整數) 輸出: 每行輸出對應的二進位制數。 樣例輸入: 0

軟微java作業第二次-轉換

import java.util.Scanner;  public class Main {  public static void main(String[] args) {  Scanner input = new Scanner(System.in); 

習題】聖誕樹

clu 簡單 continue 先來 運算符 opera 整數 node 最短路問題 問題描述聖誕節快到了,蒜頭君準備做一棵大聖誕樹。這棵樹被表示成一組被編號的結點和一些邊的集合,樹的結點從 1 到 n 編號,樹的根永遠是 1。每個結點都有一個自身特有的數值,稱為它的權重,