計蒜客習題:進位制轉換
問題描述
輸入一個十進位制數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。每個結點都有一個自身特有的數值,稱為它的權重,