字符陣列x中存有任意一串字符;請編制函式,按給定的替代關系對陣列x中的所有字符進行替代,仍存入陣列x的對應的位置上,最后呼叫函式把結果x輸出。
替代關系:f(p)=p*11%256 (p是陣列中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或其ASCII值是偶數,則該字符不變,否則將f(p)所對應的字符進行替代。
uj5u.com熱心網友回復:
沒看懂,要不直接把原題發出來?uj5u.com熱心網友回復:
這題目出的奇怪,為什么處理了小于32的,卻不處理大于128的字符?
static void Main(string[] args)
{
char[] x = { 'a', 'a', 'b', 'b', 'c', 'd', 'e', 'X', 'Y', 'Z', '9', '0' };
for (int i = 0; i < x.Length; i++) {
int v = f(x[i]);
if (!(v <= 32 || v % 2 == 0)){
x[i] = (char)v;
}
}
foreach (char temp in x){
Console.Write(temp);
}
Console.ReadLine();
}
static int f(int p)
{
return p * 11 % 256;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79087.html
標籤:C#
上一篇:求C# 矩形排版下料演算法實體
