1. 程式人生 > >c++第二週任務一*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。

c++第二週任務一*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。

/任務一
/*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。
* 演算法說明:
*/
#include <iostream>
using namespace std;
void d2b( int n )
{
}
int main()
{
int a;
cin >> a; //輸入十進位制數
d2b( a ); //轉換成二進位制數輸出
return 0;

#include<iostream>

using namespace std;

void d2b(int n)
{
 if (n == 0)
 {
  return;
 }
 else
 {
  d2b (n / 2);

  n = n % 2;

  cout << n;
 }
}
int main()
{
 int a;

 cout<<"請輸入一個十進位制數:";

 cin >> a;

 if (a == 0)
 {
  cout << 0;
 }
 else
 {
  cout << "二進位制數為:";

  d2b ( a );
 }
 cout << endl;

 return 0;
}


}

相關推薦

c++第二任務*11編寫函式十進位制轉換二進位制輸出

/任務一 /*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。 * 演算法說明: */ #include <iostream> using namespace std; void d2b( int n ) { } int main() { int a;

第二實驗報告之編寫函式十進位制轉換二進位制輸出

  實驗目的:編寫遞迴函式將十進位制數轉換成二進位制數輸出 實驗內容: * 程式頭部註釋開始 * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All r

C語言使用十進位制轉換二進位制輸出程式

void to_binary(unsigned long n); int main() {  unsigned long number;  printf("請輸入一個整數(按q退出):\n");  while(scanf("%ul",&number)==1)  {   printf("二進位制數是:"

C++---十進位制整數轉換二進位制

#include "stdafx.h" #include <iostream> using namespace std; void change(int x) { //程式功能:將十進位制整數轉換為二進位

C語言:用實現輸入的整數按逆序輸出如輸入12345,則輸出54321

這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個

C語言演算法之十進位制轉換二進位制

導語:在C語言中沒有將其他進位制的數直接輸出為二進位制數的工具或方法,輸出為八進位制數可以用%o,輸出為十六進位制可以用%x,輸出為二進位制就要我們自行解決了。下面給大家講述一下如何程式設計實現將十進位制數轉換成二進位制數。 先將原始碼展示給大家: #include

簡單程式設計十五編寫方法 getPower(int x,int y),用於計算x的y次冪

編寫遞迴方法 getPower(int x,int y),用於計算x的y次冪(假定x,y都是正整數)(不要使用Math.pow()),在main主方法中呼叫它求2的10次冪。 <span style="background-color: rgb(255, 255, 2

C++程式設計實驗報告三十---第二任務3-2)

第二週報告3-2:句子的標準化 實驗目的:將句子標準化。 實驗內容:輸入一行字元,要求指:行首的第一個字元不能是空格;兩個單詞間只能有1 個空 格且必須有1 個空格;標點符號前面是單詞中的最後一個字母,後面有且只能有一個 空格。 * 程式頭部註釋開始 * 程式的版權和版

第十六任務對檔案的操作練習之漲工資

題目從檔案salary.txt 中讀入500 名工人的工資,全部增加100 元后進行排序,將排序後的結果在螢幕上 輸出,並儲存到檔案ordered_salary.txt 中。 /* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011

實現順序輸出整數-2017-2018-1 實驗10.2 函式課堂練習

6-1 遞迴實現順序輸出整數(15 分) 本題要求實現一個函式,對一個整數進行按位順序輸出。 函式介面定義: void printdigits( int n ); 函式printdigits應將n的每一位數字從高位到低

第五任務分數類

* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: 分數類 * 作 者: 馮珍珍 * 完成日期: 2012年3月25日 * 版 本 號:

c語言實現按層次廣度優先歸遍歷二叉鏈樹

child str sizeof att col std 二叉樹 頭結點 oot 1 #include<stdio.h> 2 #include<conio.h> 4 #include<malloc.h> 5 typedef cha

一個十進位制整數轉換二進位制含多少個1

 這個二分法的原理: 用8位二進位制數來做示範好了,例如 u = 10110011。 10110011  (原數) 00010001    //每兩位取1位,即取偶數位, u & 01010101 01010001    //取奇數位並右移一位, (u >> 1) & 010101

、Go基礎程式設計:函式函式型別、匿名函式與閉包

1. 遞迴函式 遞迴指函式可以直接或間接的呼叫自身。 遞迴函式通常有相同的結構:一個跳出條件和一個遞迴體。所謂跳出條件就是根據傳入的引數判斷是否需要停止遞迴,而遞迴體則是函式自身所做的一些處理。 //通過迴圈實現1+2+3……+100 func Test01() int { i

關於Java中的操作--一個正整型十進位制轉換二進位制為例

遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式

從鍵盤輸入某個十進位制小數或整數,轉換對應的二進位制小數並輸出 查詢十進位制小數轉換二進位制小數的演算法,使用迴圈來實現 最多保留小數位後7位數字即可演算法

/*演算法:把小數分成兩截,一截是整數,一截是小數。讓整數除以2取餘,倒敘輸出來 打印出二進位制(第一個數為個位,第二個數為10位,即乘以10,第三位數為百位, 即乘以100。。以此類推,即迴圈乘以10),直到除數 為0為止。小數乘以2,取整然後列印2進位制,直到小數部分

C++中十進位制轉換二進位制

在 C++ 中,我們可以利用下面的方法,將一個十進位制數直接轉換為二進位制數並輸出。1、bitset<size_t len> 型別可以代表任意長度的二進位制集合。 2、bitset<size_t len>() 建構函式可以將一個十進位制數轉換為其

c++實現一個十進位制轉換二進位制

#include "stdafx.h" #include<iostream> using namespace std; //十進位制轉二進位制 int _tmain(int argc, _TCHAR* argv[]) { int x,i=0,j; int a[32]; c

學以致用——使用VBA函式十進位制數字轉換為字母二十六進位制Convert a number to letters (Excel Column number to name)

利用空閒時間,開發了一個十進位制轉換為字母(相當於26進位制)的函式。功能有:1. 給定Excel列標,返回對應的列名(如,第677列對應的列名為“ZA”)(但是,Excel中的列最多為16384列,對應的列名為XFD)2. 給定任意正長整形數值(即,1到2147483647

C/C++時間系列】通過gmtime()函式時間戳轉換GMT時間

【GMT】Greenwich Mean Time 格林尼治標準時間的正午是指當太陽橫穿格林尼治子午線時(也就是在格林尼治時)的時間。 地球每天的自轉是有些不規則的,而且正在緩慢減速。所以,格林尼治時間已經不再被作為標準時間使用。現在的標準時間──世界標準時間(UTC) 【U