華為2023年機考題

2021-06-18 06:21:32 字數 1434 閱讀 3648

/*輸入兩個字串(都是字母)  a到z每個字母有乙個權值(1-26) 不區分大小 

寫 哪個字母分配哪個權值由你決定 字串的權值就是字串中所有字母的權值之和

字串中的相同字母去掉,再分配權值)*/

#include#includeusing namespace std;

int maxweight(string str1,string str2)

; int index=0;

for(int i=0;i=i;j--)

if(diffstring[j+1]1的遞減方式分配權值

else

//cout<>str1;//="acdafgt";

string str2;

cout<<"input str2:";

cin>>str2;//="abcmxy";

cout<<"result is:"<#includeusing namespace std;

int stilllighten(int n)

//計算最後亮著的燈的個數

for(i=1;i<=n;i++)

count+=lighten[i];

return count;

}int main()

break;

//如果是']'且棧首元素不是'['則匹配失敗返回1

case ']':

break;

} ++str;

} if(!charstack.empty())

ismatch = 1;

return ismatch;

}int main()

if(min==diff)

}} //輸出最小差值以及身高更高的身高對

cout<<"mindiff:"<::iterator iter;

for(iter=twoheight.begin();iter!=twoheight.end();++iter)

cout<<*iterfindmindifheight(height);

return 0;

}

/*

七步之內得到乙個回文數字。

隨意輸入乙個數字,如果不是回文數字,則加上該數的逆轉,如此最多七步得到回文數字。

例如輸入:68,不是回文則68+86=154,不是回文則154+451=506,不是回文則506+605=1111是回文,輸出1111.

加逆轉不能超過七次。

*/#include#include#includeusing namespace std;

bool ishuiwen(string str)//判斷字串是不是回文字串

else//否則加上該數字的逆轉

}return 0;

}

以上**vc6.0環境下測試通過。

2023年北航機考題(推免)

2014.第一題,階乘數。輸入乙個正整數,輸出時,先輸出這個數本身,跟著乙個逗號,再輸出這個數的各位數字的階乘和,等號,階乘和的計算結果,並判斷階乘和是否等於原數,如果相等輸出yes 否則輸出 no。題目說明輸入的正整數 以及其各位階乘和都不會超出int 型的表示範圍。輸入樣例1 輸出樣例1 145...

華為秋招機考題

1 輸入乙個字串,輸出無重複子串 輸入示例 輸入 cowbabyandfishbaby 輸出 cowbabyndfish def setrepeat s ans for c in s if c not in ans return join ans while true try s input pri...

軟通python機考題目 華為機考(刷題字元)

計算字串最後乙個單詞的長度,單詞以空格隔開。str input strip split print len str len str 1 寫出乙個程式,接受乙個由字母和數字組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。a input upper b input upper ...