第十一周程式設計課作業解題報告

2021-07-01 18:19:46 字數 1161 閱讀 7637

第十一周程式設計課作業解題報告

嗯.......我不知道有沒有人會打我呢?因為這週的解題報告或許是字數最少了的=w=

因為都是定義題啊,就看同學們有沒有好好上課了。

1000.

int add(int a, int b)         

1001.      

int sumdigits(int x)

return tmp;

}     

1002.

void swap(int &a, int &b)          

ps:看,異或的使用哦~當然異或不是這樣亂用的← ←

1003.                 

給予函式輸入變數初始值的應用,你們體會一下c賦予和不賦予初值的效果吧。 

int max(int a, int b, int c=-2147483648)                              

1004.

這題使用的方法稱為「高精度」,其實本質就是你把你手算乘法的步驟用計算機實現而已。實在不懂可以用用筆紙寫出陣列和變數,觀察他的執行過程,大概你就懂了是怎麼一回事了。

a陣列儲存的是乘數,但是答案也儲存回a裡頭,a[0]儲存的是a所代表的數字有多少位。 

#include

#include

#include

#include

#include

using namespace std;

#define maxn 1111

#define sqr(x) ((x)*(x))

#define min(a,b) ((a

#define max(a,b) ((a>b)?(a):(b))

#define eps (1e-10)

int n, m;

int a[maxn], lab, sum;

void pow(int x)

while (g)

}

int main()

for (int i=a[0]; i; i--) printf("%d", a[i]);

printf("\n");

return 0;

}                                 

演算法設計課第十一周作業

一開始看到這道題想到的是高中的時候學的排列組合問題,但是用排列組合的方法來解決太過於複雜了,不僅時間複雜度比較高,而且過程中空間占用比較大,很可能會溢位。經過分析發現這是乙個基本的dp問題。由於機械人只能左右移動,當它到達乙個點時,只有兩種可能 因此,我們得到以下狀態方程 假設到達點 i,j 的路徑...

第十一周作業

1 tabcontrol imagelist panel功能演示 2 timer picturebox splitcontainer contextmenustrip控制項功能演示 設定三個控制項的以下屬性和事件 a.picturebox控制項的三個屬性 picture.image 匯入資源 pic...

第十一周作業

漢諾塔問題 10 分 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片 圓盤,大梵天命令僧侶把圓盤移到另一根柱子上,並且規定 在小圓盤上不能放大圓盤,每次 只能移動乙個圓盤。當所有圓盤都移到另一根柱子上時,世界就會毀滅。請...