1. 程式人生 > >第二週C++作業 任務一 任務二 任務三。

第二週C++作業 任務一 任務二 任務三。

第一題

用遞迴,是現十進位制向二進位制的轉換。

#include <iostream>
using namespace std;
void f(int n)
{
if(n==0)
return;
else
f(n/2);
cout<<n%2;

}
int main()
{ int a;
cin>>a;
if(a==0)
cout<<0;
else
f(a);
return 0;
}

第二題

用陣列 實現十進位制向二進位制的轉換。

#include <iostream>
using namespace std;
int main()
{
int i=0,n,a[50];
cin>>n;
while(n>0)
{
a[i]=n%2;
n=n/2;
++i;
}
for(int j=i-1;j>=0;--j)
{
cout<<a[j];
}

}

 積累經驗:理解萬歲。開始有點 喜歡上遞迴了。

第三題

實驗目的:組合數求解

實驗內容:用自定義函式實現求階乘
* 程式頭部註釋開始
* 程式的版權和版本宣告部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 檔名稱:
* 作 者:馬琳