1. 程式人生 > >利用遞迴實現十進位制轉二進位制

利用遞迴實現十進位制轉二進位制

#include <stdio.h>
int fun(int n)
{
    if(n==0)
    return 0;
    else
    {
        fun(n/2);
        printf("%d",n%2);
    }

}
int main()
{
    int n;
    scanf("%d",&n);
    fun(n);
    return 0;
}

相關推薦

利用實現十進位制二進位制

#include <stdio.h> int fun(int n) { if(n==0) return 0; else { fun(n/2);

C++實現十進位制二進位制、八進位制、十六進位制

1.轉二進位制與八進位制分析 我們最熟悉不過的就是短除法將十進位制轉二進位制,將餘數倒著輸出便是該是十進位制的二進位制數,那麼很容易想到拿十進位制數n%2(或者8)這樣可以得到最高位的二進位制(八

實現十進位制二進位制

#include<stdio.h> #include<stdlib.h> //輸入一個十進位制,自己寫一個函式轉換為二進位制 //10進位制轉2進位制:方法是除以2取餘,逆序排列 //如果想轉換為 8進位制,則把程式碼中的2改為8就OK //下面

10-7 實現十進位制轉換二進位制

// 10-7 // 遞迴實現十進位制轉換二進位制 #include <stdio.h> void dectobin(int n); int main(void) { int n; printf("請輸入一個正整數:"); scanf("%d", &n);

Java 實現 十進位制二進位制十進位制十六進位制

/** * 十轉二 * @param a * @return String 型的二進位制 */ public static String ten_two(int a){ int length = 1; int b =

Haskell --- 利用實現選出List中最大值

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

演算法結合堆列實現十進位制二進位制

我們都知道十進位制轉二進位制的演算法是被除數除2後得出的餘數都是從下往上讀出的一串數字就是二進位制所以我們利用Deque的堆疊資料儲存結構:先進後出的形式,Deque的實現主要用LinkedList實現. 現在我們來看程式碼: public class Stac

利用實現深拷貝(常見面試題之一)

淺拷貝和深拷貝的區別: 淺拷貝 : 只是將資料中所有的資料引用下來,依舊指向同一個存放地址,拷貝之後的資料修改之後,也會影響到原資料的中的物件資料 深拷貝: 將資料中所有的資料拷貝下來,對拷貝之後的資料進行修改不會影響到原資料 實現思路: 將要拷貝的資料

C++實現十進位制二進位制

#include<iostream> #include<string> #include<cmath> #include<algorithm> using namespace std; int main() { int n; while(cin&g

利用實現動態指定圈層數

  x從一個大於0的數開始遞減,在減到-1前,每呼叫一次cycle(int)都會有一個迴圈,並且在這個迴圈的迴圈體用遞迴呼叫了cycle(int)自己,我們都知道函式的執行結束標誌是return或},當然有時候會因throw而中止,那麼在這次遞迴呼叫未結束用,這個迴圈被掛起了,這就相當於前面的那個直接迴圈巢狀

C語言實現十進位制二進位制

程式碼如下: # include <stdio.h> int main() { int i, n = 0, b[16]; scanf("%d", &i);

利用實現連結串列的排序(歸併排序)

### 利用遞迴實現連結串列的排序(歸併排序) ![8c47e58b6247676f3ef14e617a4686bc258cc573e36fcf67c1b0712fa7ed1699-Picture2](https://tva1.sinaimg.cn/large/007S8ZIlgy1giien8ulgwj3

uni-app圖片壓縮base64位 利用實現多張圖片壓縮

//選擇圖片 chooseImage(){ let that =this uni.chooseImage({ sizeType: ['original','compressed'], //可以指定是原圖還是壓縮圖,預設二者都有 count: 9,//預設9 suc

簡單的(十進位制二進位制

問題 D: 十->二進位制轉換 時間限制: 1 Sec  記憶體限制: 128 MB 提交: 231  解決: 75 [提交][狀態][討論版][命題人:外部匯入] 題目描述 將十進位制整數轉換成二進位

Java十進位制二進位制演算法

用遞迴演算法求一個int的二進位制字串; 思路是:遞迴最簡單情況(遞迴出口)是0和1;其餘的是先呼叫遞迴算出n/2的二進位制字串,然後加上n時的位數(n % 2)。 import java.util

十進位制轉換二進位制實現

做了個十進位制轉換成二進位制的題,就是容易忽略一些細節。 我寫的十進位制轉換二進位制函式程式碼是這樣的 int fan(int n) { int i=0,a[100]; while(n) { a[i]=n%2; i++; n/=2; } while(i--) p

Linux下的c基礎程式設計——十進位制二進位制法)

今天我們來用遞迴法寫一個十進位制轉二進位制的小程式。 首先大家要明白十進位制轉二進位制的演算法。 第一步先對2進行取餘。餘數就是二進位制的最後一位。 第二步對2進行整除所得的數再進行對2取餘 第三步用遞迴迴圈往復以上過程。 例如求5的二進位制。 5先對2取餘,餘1,最後一位

將一個十進位制數轉換成二進位制輸出--實現

#include <iostream> using namespace std; void WriteBinary(int n) { if(n==0||n==1) cout<<n; else { WriteBinary(n/2); cout<

5.函式--進位制轉換(十進位制二進位制

2727: 遞迴函式--進位制轉換(十進位制轉二進位制) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 791  Solved: 328 [Subm

C語言 十進位制二進位制 使用

decimalToBinary.c: #include<stdio.h> void decimalToBinary(int n); void main() { int n;