第4章函式
一級目錄
二級目錄
三級目錄
習題
mooc習題
進位制轉換
1不同進位制間的轉換(30分)
題目內容:
設計一個函式toOcr(int n),實現把輸入的一個十進位制數轉換為八進位制數
輸入格式:
十進位制數。
輸出格式:
與之對應的八進位制數。
輸入樣例:
126
輸出樣例:
176
firstly, my previous 10_to_16 version:
#include <stdio.h>
#include <cmath>
#include <iostream>
using namespace std;
char arr[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
//16(dex)-->0x10 ; 15(dex)-->0x0f;
void to_16(int i)
{
int j=0;
if(i<10)
{
cout<<i;
return ;
}
else
{
j=i%16;
i/=16;
to_16(i);
cout<<arr[j];
}
}
int main()
{
int a;
cin>>a;
to_16(a);
return 0;
}
or:
#include <iostream>
using namespace std;
char arr[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void to_16(int i)
{
int j=0;
if(i!=0)
{
j=i%16;
i/=16;
to_16(i);
cout<<arr[j];
}
else return;
}
int main()
{
int a,b,n;
cin>>a;
to_16(a);
return 0;
}
then, the 10_to_8 version:
just change :
j%=16;
i/=16;
to:
j%=8;
i/=8;
10_to_2 version:
......
without using 遞迴函式(recursive):
int main ()
{
char translate[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
int buf[20];
int n,i=0;
cin>>n;
while(n!=0)
{
buf[i]=n%16;
n/=16;
i++;
}
for(i--;i>=0;i--)
{
cout<<translate[ (buf[i]) ];
}
return 0;
}
相關文章
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- 第104章 Caché 函式大全 $ZF 函式函式
- 第8課 使用函式函式
- 第 8 節:函式-函式定義和引數函式
- 第 8 節:函式-函式型別與作用域函式型別
- 第111章 Caché 函式大全 $ZNAME 函式函式
- 第4天,函式進階函式
- 測開之函式進階· 第2篇《純函式》函式
- 測開之函式進階· 第4篇《匿名函式》函式
- 測開之函式進階· 第5篇《偏函式》函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- 測開之函式進階· 第1篇《遞迴函式》函式遞迴
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- 【JS 口袋書】第 3 章:JavaScript 函式JSJavaScript函式
- 第2章 編寫測試函式函式
- 第4天續,內建函式(分類)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式
- 函式進階· 第3篇《常用內建函式filter()、map()、zip(),怎麼用的呢?》函式Filter
- 科技愛好者週刊(第 129 期):創業的凸函式和凹函式創業函式
- 第4周課後實踐·閱讀程式-建構函式與解構函式(1)函式
- 恕我直言你可能真的不會java第8篇-函式式介面Java函式
- 《MySQL 入門教程》第 13 篇 CASE 表示式與控制流函式MySql函式
- 《高質量C++/C程式設計指南》第9章:類的建構函式、解構函式與賦值函式C++C程式程式設計函式賦值
- 測開之函式進階· 第6篇《閉包》函式
- Swift 1.1語言第7章 函式和閉包Swift函式
- <> 第1篇 認識C++的函式和物件C++函式物件
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 高質量C++/C程式設計指南(第9章 類的建構函式、解構函式與賦值函式) (轉)C++C程式程式設計函式賦值
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- TypeScript中函式過載寫法,你在第幾層!TypeScript函式
- 輕鬆學習 JavaScript——第 6 部分:JavaScript 箭頭函式JavaScript函式