十進位制轉換二進位制
本題要求實現一個函式,將正整數n轉換為二進位制後輸出。
函式介面定義:
void dectobin( int n );
函式dectobin應在一行中打印出二進位制的n。建議用遞迴實現。
裁判測試程式樣例:
#include <stdio.h>
void dectobin( int n );
int main()
{
int n;
scanf("%d", &n);
dectobin(n);
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
10
輸出樣例:
1010
好好體會遞迴的奧妙~~~~~~
void dectobin( int n )
{
if(n<2)
printf("%d",n);
else
{
dectobin(n/2);
printf("%d",n%2);
}
}
相關推薦
6-4 十進位制轉換二進位制 (15 分)
本題要求實現一個函式,將正整數n轉換為二進位制後輸出。 函式介面定義: void dectobin( int n ); 函式dectobin應在一行中打印出二進位制的n。建議用遞迴實現。 裁判測試程式樣例: #include <stdio.h> void de
十進位制轉換二進位制
本題要求實現一個函式,將正整數n轉換為二進位制後輸出。 函式介面定義: void dectobin( int n ); 函式dectobin應在一行中打印出二進位制的n。建議用遞迴實現。 裁判測試程式樣例: #include <stdio.h> void dect
十進位制轉換二進位制C++實現(非遞迴)
實現十進位制轉換為二進位制非遞迴實現 以下是C++原始碼: #include<iostream> #include<stdio.h> using namespace std; //十進位制 轉換為 二進位制------非遞迴 int DecToBin(int de
十進位制轉換二進位制 非遞迴實現
做了個十進位制轉換成二進位制的題,就是容易忽略一些細節。 我寫的十進位制轉換二進位制函式程式碼是這樣的 int fan(int n) { int i=0,a[100]; while(n) { a[i]=n%2; i++; n/=2; } while(i--) p
10-7 遞迴實現十進位制轉換二進位制
// 10-7 // 遞迴實現十進位制轉換二進位制 #include <stdio.h> void dectobin(int n); int main(void) { int n; printf("請輸入一個正整數:"); scanf("%d", &n);
第二週實驗報告十進位制轉換二進位制
實驗目的:十進位制轉換二進位制 實驗內容: /* * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: d2b * 作 者: 劉程程 * * 版 本 號: 1.0
將十進位制轉換為二進位制、八進位制、十六進位制
將十進位制轉換為其它進位制時比較複雜,整數部分和小數部分的演算法不一樣。 1) 整數部分 十進位制整數轉換為 N 進位制整數採用“除 N 取餘,逆序排列”法。具體做法是: 將 N 作為除數,用十進位制整數除以 N,可以得到一個商和餘數; 保留餘數,用商繼續除以 N,又得到一個新的商和餘數;
Python 十進位制轉換為二進位制 高位補零
這裡需要使用內建函式''.format() 高位補零 >>> a = 2 >>> b = '{:08b}'.format(a) 輸出結果為八位二進位制,且高位補零。 高位不補零 >>> b = '{:8b}'.for
演算法筆記 — 進位制轉換(大數運算-十進位制轉二進位制)
題目連結:http://www.codeup.cn/problem.php?cid=100000579&pid=2 題目描述 將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出。 輸入 多組資料,每行為一個長度不超過30位的十進位制非負整數
用鏈棧實現十進位制到二進位制的轉換
#include <iostream> using namespace std; typedef struct Stack{ int data; int length; Stack *next; } StackNode, *LinkStack; bool StackInit
python十進位制和二進位制的轉換 (含浮點數)
Python中 浮點數之間的十進位制和二進位制的轉換 #-*- coding: utf-8 from decimal import Decimal def bTod(n, pre=4): ''' 把一個帶小數的二進位制數n轉換成十進位制 小數點後
IP地址點分十進位制與二進位制整數之間的轉換
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnin
C語言——十進位制轉為二進位制、八進位制、十六進位制的函式轉換
/*** * Copyright(C) 2011, SKYCNC * All rights reserved * * 程式名稱:dec_to_bin_oct_hex * 功 能:輸入一個十進位制數,將其轉化為二進位制、八進位制、十六進位制 * * 作 者:zhanghbboy * 完成日期:1
python(十進位制轉換成二進位制、八進位制、十六進位制)(正則)
#coding=utf-8 import re print("十進位制轉換成二進位制、八進位制、十六進位制") num = input("請輸入一個十進位制的整數:") pattern = re.compile(r'[^0-9]+') if(re.search(pattern,
Python下十進位制轉換為二進位制
前兩天,在讀高中的姨弟找我,說他資訊考試有一道題不會,要在Python下把十進位制轉換為二進位制,問我會不會,我沒學過Python,C只學會了皮毛,靠著一丁點對程式設計的瞭解,網上查了查,總算拼湊出來了。PS:Python下是有現成函式的,只不過不符合題目要求,所以沒用程式碼
IOS中常用的字串、十進位制、二進位制、十六進位制之間互相轉換及簡單算術和
//普通字串轉換為十六進位制的。 + (NSString *)hexStringFromString:(NSString *)string{ NSData *myD = [string dataUsingEncoding:NSUTF8StringEnco
JAVA:二進位制與十進位制轉換
1. 將十進位制轉換為二進位制: 思路:對十進位制的數進行除2取餘法: /** * 講10 進位制轉化為二進位制 * @param de :待轉換的
java中十進位制轉二進位制轉換函式
十進位制轉成十六進位制: Integer.toHexString(int i) 十進位制轉成八進位制 Integer.toOctalString(int i) 十進位制轉成二進位制 Integer.toBinaryString(int i) 十六進位制轉成十進位制 Integer.valueOf
java 中 十進位制與二進位制的互相轉換
/** * @Description: 十進位制轉換成二進位制 () * @param decimalSource * @return String */ public static String decimalToBinary(i
matlab中十進位制轉換成二進位制補碼
x=-100; q = quantizer([16,0]); y = num2hex(q,x) y = ff9c quantizer是matlab中的量化器,用來生成量化的引數。上面程式碼中16為