一、數(shù)組逆轉(zhuǎn)
void reverse(int array1[], int num) {
int temp;//中間變量
for (int i = 0;i < num/2;i++) {
temp = array1[i];
array1[i] = array1[num - i - 1];
array1[num - i - 1] = temp;
}
}
***
二坠韩、進(jìn)制轉(zhuǎn)換
//按權(quán)展開
//需要一個(gè)數(shù)距潘,以及一個(gè)product
int y = 0,product = 1;
while( x != 0){
y = y + (x % 10) * product;
x /= 10; //x去掉個(gè)位
product *= p; //權(quán)重乘
}
P109更好
int hashFunc(char s[],int len){
int id = 0;
for(int i = 0;i < len;i++){
id = id * 26 + (s[i] - 'A';
}
return id;
}
三、
//需要一個(gè)數(shù)組只搁,一個(gè)位數(shù)音比,記住
//除基取整
int ans[40], int num = 0;
do{
ans[num++] = y % p;
y = y / p;
}while(y != 0);
進(jìn)制轉(zhuǎn)換第三
最后一個(gè)不要空格
1、
(1)最后一個(gè)不要空格须蜗,先輸出一個(gè)數(shù)硅确,再輸出 空格+數(shù)字也不錯(cuò)
(2)比那個(gè)統(tǒng)計(jì)剩下最后一個(gè)特例更好目溉,
本質(zhì)都是特例,一個(gè)在前菱农,一個(gè)在后而已
(3)第三種也不錯(cuò)缭付,就是正常輸出,再加個(gè)判斷循未,if(i != 0) printf(空格)