CCF NOI1036. 進位制轉換 (C++)
1036. 進位制轉換
題目描述
模擬將任意給定的正整數n轉換成對應的二進位制數的過程:對於輸入的任意正整數n,輸出若干行“shang:* yu:*”的形式,表示其轉換過程。
輸入
輸入正整數n。
輸出
輸出其轉為二進位制的過程(具體見樣例)。
樣例輸入
13
樣例輸出
shang:6 yu:1
shang:3 yu:0
shang:1 yu:1
shang:0 yu:1
資料範圍限制
1<=n<=5000
C++程式碼
#include <iostream>
#include <cassert>
using namespace std;
int main()
{
int n;
cin >> n;
assert(1<=n && n<=5000);
while (n>0)
{
cout << "shang:" << n/2 << " yu:" << n%2 << endl;
n /= 2;
}
return 0;
}
相關推薦
CCF NOI1036. 進位制轉換 (C++)
1036. 進位制轉換 題目描述 模擬將任意給定的正整數n轉換成對應的二進位制數的過程:對於輸入的任意正整數n,輸出若干行“shang:* yu:*”的形式,表示其轉換過程。 輸入 輸入正整數n。 輸出 輸出其轉為二進位制的過程(具體見樣例)。 樣例輸入
CCF NOI1076. 進位制轉換 (C++)
1076. 進位制轉換 題目描述 用遞迴演算法將一個十進位制數X(1<=X<=109)轉換成任意進位制數M(2<=M<=16)。 輸入 一行兩個正整數X和M。 輸出 輸出X的M進位制的表示。 樣例輸入 31 16 樣例輸出
CCF NOI1076. 進位制轉換【遞迴】【進位制轉換】
時間限制: 1000 ms 空間限制: 262144 KB 具體限制 題目描述 用遞迴演算法將一個十進位制數X(1<=X<=10^9)轉換成任意進位制數M(2<=M<=16)。 輸入 一行兩個正整數X和M。 輸出 輸出X的M進位制
進位制轉換(c語言)
#include <stdio.h> #include <stdlib.h> void change(int n) { if (n == 0) return; else { // change(n / 8);
進位制轉換之---C++/C
一,指定格式輸出 1.在C中,按指定進位制格式輸出如下, printf("%05o\n",35); //按八進位制格式輸出,保留5位高位補零 printf("%03d\n",35);  
01 C 程式設計魅影-進位制轉換
進位制的運算 一,十進位制轉換為R進位制 1,整數部分:除以R倒序取餘數,商為0為止。 2,小數部分:乘以R正序取整數,直到小數部分為0或精確到小數後兩位。 示例:把十進位制數59轉換成二進位制數 二,十進位制轉換為二進位制 1,整數部分:除二取餘,餘數倒序排列 2,
[C++]進位制轉換(2~16)
Tips:此Code引用了STL庫,已引用函式註釋如下: Origin Url:http://www.cplusplus.com/reference/algorithm/reverse/ template <class BidirectionalIterator>
C++中的進位制轉換
C/C++中的三種進位制 1.十進位制:dec 2.八進位制:oct 3.十六進位制:hex 程式如下: #include "iostream" using namespace std; int main() { int a,b,c; a = 10;//十
C# 負數和十六進位制轉換
C# 負數和十六進位制轉換 1 /// <summary> 2 /// 十六進位制轉為負數 3 /// </summary> 4 /// <param na
c語言的n進位制轉換為10進位制
#include<string.h> int main() {long t1; int i,n,t,t3; char a[100]; printf("please input anumber string:\n"); gets(a); strupr(a); t3=
C語言實現任意進位制轉換程式碼及解析
問題描述 給定一個 M 進位制的數 x,實現對 x 向任意的一個非 M 進位制的數的轉換。 問題分析 掌握不同數制間的轉換關係是解決問題的關鍵,這裡所說的數制一般包括二進位制、八進位制、十六進位制及十進位制。除了不同的數制還有下面幾個必須要了解的概念。 基數:在一種數制中,只能使用一組固定的數字來表示
c語言將16進位制轉換成10進位制
前言 要轉換的字串中包含可選的字首0x或者0X, 程式碼 /* * Created by sutaoyu on 2018/10/2 * */ #include<stdio.h> #in
[原始碼和文件分享]基於C語言實現的網咖管理系統-背單詞-自守數-進位制轉換
1 求解自守數 1.1 問題描述 判斷任意輸入的某數,是否是自守數。如果一個自然數的平方數的尾部仍然為該自然數本身, 則稱其為自守數。例如: 5x5=25 76x76=5776 625x625=390625 1.2 功能要求 可任意輸入一個整數,輸出其是否是
中石油新生第三次訓練賽 C題進位制轉換(奇葩解)
題目描述 樂樂正在學進位制轉換,但他老是搞不清楚到底自己是否做對,請你編一程式實現兩種不同進位制之間的資料轉換,幫他檢驗。 輸入 共有三行,第一行是一個正整數,表示需要轉換的數的進位制n(2≤n≤16),第二行是一個n進位制數,若n>10則用大寫字母A~F表示數碼10~15
C# 幾進位制 轉換到幾進位制
public string ConvertString(string value, int fromBase, int toBase) { int intValue = Convert.ToInt32(value, fromBase); return Convert.ToStri
BASIC-12 基礎練習 十六進位制轉八進位制 (c++)兩種解法,轉換2進位制或10進位制。
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 錦囊1 使用二進位制。 錦囊2 先把十六進位制轉成二進位制,每位十六進位制正好
C語言,進位制轉換之十六進位制轉二進位制,完整程式碼
#include "iostream" using namespace std; #define MAX 50 int main()//十六轉二 { int elem2[MAX]; char elem16[MAX]; cout <
資料結構 棧的應用任意進位制轉換(c語言實現)
#include "stdlib.h" #include "stdio.h" typedef struct Stack{ int *base; int *top; int stacksize;
C語言,進位制轉換之二進位制轉十六進位制,完整程式碼
#include "iostream" using namespace std; #define MAX 50 int _2to16()//二轉十六 { cout << "請輸入二進
C語言棧的實現進位制轉換
棧是限定僅在表尾進行操作的線性表。因此,對棧來說,表尾端有其特殊含義,成為棧頂,相應地,表頭端稱為棧底。 下面用C實現棧的基本操作以及利用棧來實現一個進位制轉換程式 #include <